Skip to content

Commit 9f5ead3

Browse files
committed
chore: ValidArgs for autocompletion
1 parent c30436d commit 9f5ead3

11 files changed

Lines changed: 22 additions & 11 deletions

File tree

cmd/csv.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ var (
1717
exahm - csv for EXaHM/SEB exams
1818
lba-repeater - csv for LBA repeater exams
1919
`,
20-
Args: cobra.MinimumNArgs(1),
20+
ValidArgs: []string{"draft", "exahm", "lba-repeater"},
21+
Args: cobra.MinimumNArgs(1),
2122
Run: func(cmd *cobra.Command, args []string) {
2223
plexams := initPlexamsConfig()
2324
switch args[0] {

cmd/email.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ nta-with-room-alone --- send emails to students with room alone before p
2929
nta-planned --- send emails about rooms to all students with nta after planning
3030
cover-pages [all|<teacherid>] --- send emails with externally generated cover pages
3131
`,
32-
Args: cobra.MinimumNArgs(1),
32+
ValidArgs: []string{"primuss-data", "primuss-data-unplanned", "constraints", "prepared", "draft", "published-exams", "published-rooms", "invigilations", "published-invigilations", "new-nta", "nta-with-room-alone", "nta-planned", "cover-pages"},
33+
Args: cobra.MinimumNArgs(1),
3334
Run: func(cmd *cobra.Command, args []string) {
3435
plexams := initPlexamsConfig()
3536
switch args[0] {

cmd/export.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ var (
1313
Short: "export [subcommand]",
1414
Long: `Generate various CSVs.
1515
planned-rooms - export rooms of planned exams.`,
16-
Args: cobra.MinimumNArgs(1),
16+
ValidArgs: []string{"planned-rooms"},
17+
Args: cobra.MinimumNArgs(1),
1718
Run: func(cmd *cobra.Command, args []string) {
1819
plexams := initPlexamsConfig()
1920
switch args[0] {

cmd/ics.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ var (
1414
Long: `Generate various icss.
1515
export <program> - export ics file for program
1616
import-mucdai [filename] - import mucdai ics file`,
17-
Args: cobra.MinimumNArgs(1),
17+
ValidArgs: []string{"export", "import-mucdai"},
18+
Args: cobra.MinimumNArgs(1),
1819
Run: func(cmd *cobra.Command, args []string) {
1920
plexams := initPlexamsConfig()
2021
switch args[0] {

cmd/info.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ planned-ancodes --- get planned ancodes
2626
stats --- get statistics
2727
student-regs ancode --- get student-reqs for ancode
2828
student name --- get info for student.`,
29-
Args: cobra.MinimumNArgs(1),
29+
ValidArgs: []string{"semester-config", "exam", "samename", "goslots", "request-rooms", "planned-room", "planned-ancodes", "stats", "student-regs", "student"},
30+
Args: cobra.MinimumNArgs(1),
3031
Run: func(cmd *cobra.Command, args []string) {
3132
p := initPlexamsConfig()
3233
switch args[0] {

cmd/pdf.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ var (
2323
draft-exahm --- draft plan for exams in exahm rooms
2424
draft-si --- draft plan for special interest students
2525
draft-lba-rep --- draft plan for repeater exams of lbas`,
26-
Args: cobra.MinimumNArgs(1),
26+
ValidArgs: []string{"exams-to-plan", "same-module-name", "constraints", "draft-muc.dai", "draft-fk08", "draft-fk10", "draft-fs", "draft-exahm", "draft-si", "draft-lba-rep"},
27+
Args: cobra.MinimumNArgs(1),
2728
Run: func(cmd *cobra.Command, args []string) {
2829
plexams := initPlexamsConfig()
2930
switch args[0] {

cmd/plan.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ var (
2222
lock-exam ancode --- lock exam to slot
2323
unlock-exam ancode --- unlock / allow moving
2424
lock --- lock the whole plan`,
25-
Args: cobra.MinimumNArgs(1),
25+
ValidArgs: []string{"pre-plan-exam", "pre-plan-room", "move-to", "change-room", "lock-exam", "unlock-exam", "lock", "fixslotsindb"},
26+
Args: cobra.MinimumNArgs(1),
2627
Run: func(cmd *cobra.Command, args []string) {
2728
plexams := initPlexamsConfig()
2829
switch args[0] {

cmd/prepare.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ var (
2727
self-invigilations --- set main examer as invigilator if possible
2828
invigilator-todos --- cache snapshot
2929
`,
30-
Args: cobra.MinimumNArgs(1),
30+
ValidArgs: []string{"connected-exams", "connected-exam", "connect-exam", "add-mucdai-exam", "generated-exams", "studentregs", "rooms-for-slots", "rooms-for-exams", "self-invigilations", "invigilator-todos"},
31+
Args: cobra.MinimumNArgs(1),
3132
Run: func(cmd *cobra.Command, args []string) {
3233
plexams := initPlexamsConfig()
3334
switch args[0] {

cmd/primuss.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ var primussCmd = &cobra.Command{
1919
fix-ancode program from to --- fix ancode in primuss data (exam and studentregs)
2020
rm-studentreg program ancode mtknr --- remove a student registration
2121
add-studentreg program ancode mtknr --- add a student registration`,
22-
Args: cobra.MinimumNArgs(1),
22+
ValidArgs: []string{"add-ancode", "fix-ancode", "rm-studentreg", "add-studentreg"},
23+
Args: cobra.MinimumNArgs(1),
2324
Run: func(cmd *cobra.Command, args []string) {
2425
plexams := initPlexamsConfig()
2526
switch args[0] {

cmd/validate.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ var (
2626
invigilator-reqs. --- check if invigilator requirements are met
2727
invigilator-slots --- check if invigilator slots are okay
2828
`,
29-
Args: cobra.MinimumNArgs(1),
29+
ValidArgs: []string{"all", "conflicts", "constraints", "preplanned-exahm-rooms", "studentregs", "db", "rooms", "zpa", "invigilator-reqs", "invigilator-slots"},
30+
Args: cobra.MinimumNArgs(1),
3031
Run: func(cmd *cobra.Command, args []string) {
3132
plexams := initPlexamsConfig()
3233

0 commit comments

Comments
 (0)