* 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>
22 lines
1.4 KiB
Go
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"`
|
|
}
|