Skip to content

Commit a97022a

Browse files
authored
feat(workflow-cli):replace docopt with cobra (#77)
1 parent 73adc08 commit a97022a

200 files changed

Lines changed: 11740 additions & 8863 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ bootstrap:
1313

1414
# This is supposed to be run within a container
1515
build:
16+
${DEV_ENV_CMD} scripts/update-translations.sh -g
1617
${DEV_ENV_CMD} scripts/build ${VERSION}
1718

1819
test-style:

cli/cli.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

cmd/root.go

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/*
2+
Copyright © 2025 NAME HERE <EMAIL ADDRESS>
3+
*/
4+
package cmd
5+
6+
import (
7+
"os"
8+
"time"
9+
10+
"github.com/drycc/workflow-cli/internal/commands"
11+
"github.com/drycc/workflow-cli/internal/parser"
12+
"github.com/drycc/workflow-cli/pkg/i18n"
13+
"github.com/spf13/cobra"
14+
)
15+
16+
func NewDryccCommand() *cobra.Command {
17+
var flags struct {
18+
config string
19+
version bool
20+
help bool
21+
}
22+
23+
var cmdr commands.DryccCmd
24+
25+
rootCmd := &cobra.Command{
26+
Use: "drycc",
27+
Short: i18n.T("The Drycc command-line client issues API calls to a Drycc controller"),
28+
PersistentPreRun: func(cmd *cobra.Command, args []string) {
29+
cmdr = commands.DryccCmd{ConfigFile: flags.config, WOut: os.Stdout, WErr: os.Stderr, WIn: os.Stdin, Location: time.Local}
30+
},
31+
}
32+
33+
rootCmd.PersistentFlags().StringVarP(&flags.config, "config", "c", "~/.drycc/client.json", i18n.T("Path to configuration file"))
34+
rootCmd.PersistentFlags().BoolVarP(&flags.help, "help", "h", false, i18n.T("Display help information"))
35+
36+
rootCmd.AddCommand(parser.NewAppsCommand(&cmdr))
37+
rootCmd.AddCommand(parser.NewAuthCommand(&cmdr))
38+
rootCmd.AddCommand(parser.NewAutodeployCommand(&cmdr))
39+
rootCmd.AddCommand(parser.NewAutorollbackCommand(&cmdr))
40+
rootCmd.AddCommand(parser.NewAutoscaleCommand(&cmdr))
41+
rootCmd.AddCommand(parser.NewBuildsCommand(&cmdr))
42+
rootCmd.AddCommand(parser.NewCertsCommand(&cmdr))
43+
rootCmd.AddCommand(parser.NewConfigCommand(&cmdr))
44+
rootCmd.AddCommand(parser.NewDomainsCommand(&cmdr))
45+
rootCmd.AddCommand(parser.NewGatewaysCommand(&cmdr))
46+
rootCmd.AddCommand(parser.NewGitCommand(&cmdr))
47+
rootCmd.AddCommand(parser.NewHealthchecksCommand(&cmdr))
48+
rootCmd.AddCommand(parser.NewKeysCommand(&cmdr))
49+
rootCmd.AddCommand(parser.NewLabelsCommand(&cmdr))
50+
rootCmd.AddCommand(parser.NewLimitsCommand(&cmdr))
51+
rootCmd.AddCommand(parser.NewPermsCommand(&cmdr))
52+
rootCmd.AddCommand(parser.NewPsCommand(&cmdr))
53+
rootCmd.AddCommand(parser.NewPtsCommand(&cmdr))
54+
rootCmd.AddCommand(parser.NewRegistryCommand(&cmdr))
55+
rootCmd.AddCommand(parser.NewReleasesCommand(&cmdr))
56+
rootCmd.AddCommand(parser.NewResourcesCommand(&cmdr))
57+
rootCmd.AddCommand(parser.NewRoutesCommand(&cmdr))
58+
rootCmd.AddCommand(parser.NewRoutingCommand(&cmdr))
59+
rootCmd.AddCommand(parser.NewServicesCommand(&cmdr))
60+
rootCmd.AddCommand(parser.NewTagsCommand(&cmdr))
61+
rootCmd.AddCommand(parser.NewTimeoutsCommand(&cmdr))
62+
rootCmd.AddCommand(parser.NewTLSCommand(&cmdr))
63+
rootCmd.AddCommand(parser.NewTokensCommand(&cmdr))
64+
rootCmd.AddCommand(parser.NewUpdateCommand(&cmdr))
65+
rootCmd.AddCommand(parser.NewUsersCommand(&cmdr))
66+
rootCmd.AddCommand(parser.NewVolumesCommand(&cmdr))
67+
rootCmd.AddCommand(parser.NewVersionCommand(&cmdr))
68+
// shortcuts
69+
rootCmd.AddGroup(&cobra.Group{ID: "shortcut", Title: i18n.T("Shortcut Commands:")})
70+
for _, shortcuts := range parser.SupportedShortcuts {
71+
for _, shortcut := range shortcuts.Create(&cmdr) {
72+
shortcut.GroupID = "shortcut"
73+
rootCmd.AddCommand(shortcut)
74+
}
75+
}
76+
rootCmd.SilenceUsage = true
77+
78+
return rootCmd
79+
}

cmd/shortcuts.go

Lines changed: 0 additions & 35 deletions
This file was deleted.

cmd/shortcuts_test.go

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)