gogcli/internal/cmd/classroom.go
salmonumbrella 3371e3f3ad
feat(cli): agent ergonomics + gmail watch exclude labels (#201)
* feat(cli): improve agent ergonomics

* fix(cli): address code review findings

- Fix nil pointer dereference in confirmDestructive when flags is nil
- Deduplicate dry-run logic by delegating to dryRunExit
- Remove deprecated net.Error.Temporary() call (dead since Go 1.18)
- Add unit tests for resolveTasklistID and resolveCalendarID

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: resolve PR #201 conflicts and follow-ups (#201) (thanks @salmonumbrella)

* fix: resolve rebase fallout for PR #201 landing (#201) (thanks @salmonumbrella)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-02-14 03:09:49 +01:00

22 lines
1.4 KiB
Go

package cmd
import "github.com/steipete/gogcli/internal/googleapi"
var newClassroomService = googleapi.NewClassroom
type ClassroomCmd struct {
Courses ClassroomCoursesCmd `cmd:"" aliases:"course" help:"Courses"`
Students ClassroomStudentsCmd `cmd:"" aliases:"student" help:"Course students"`
Teachers ClassroomTeachersCmd `cmd:"" aliases:"teacher" help:"Course teachers"`
Roster ClassroomRosterCmd `cmd:"" aliases:"members" help:"Course roster (students + teachers)"`
Coursework ClassroomCourseworkCmd `cmd:"" name:"coursework" aliases:"work" help:"Coursework"`
Materials ClassroomMaterialsCmd `cmd:"" name:"materials" aliases:"material" help:"Coursework materials"`
Submissions ClassroomSubmissionsCmd `cmd:"" aliases:"submission" help:"Student submissions"`
Announcements ClassroomAnnouncementsCmd `cmd:"" aliases:"announcement,ann" help:"Announcements"`
Topics ClassroomTopicsCmd `cmd:"" aliases:"topic" help:"Topics"`
Invitations ClassroomInvitationsCmd `cmd:"" aliases:"invitation,invites" help:"Invitations"`
Guardians ClassroomGuardiansCmd `cmd:"" aliases:"guardian" help:"Guardians"`
GuardianInvites ClassroomGuardianInvitesCmd `cmd:"" name:"guardian-invitations" aliases:"guardian-invites" help:"Guardian invitations"`
Profile ClassroomProfileCmd `cmd:"" aliases:"me" help:"User profiles"`
}