@@ -30,10 +30,12 @@ type KickOptions struct {
30
30
31
31
NamespaceFlags cmdcore.NamespaceFlags
32
32
Name string
33
+
34
+ pkgCmdTreeOpts cmdcore.PackageCommandTreeOpts
33
35
}
34
36
35
- func NewKickOptions (ui ui.UI , depsFactory cmdcore.DepsFactory , logger logger.Logger ) * KickOptions {
36
- return & KickOptions {ui : ui , statusUI : cmdcore .NewStatusLoggingUI (ui ), depsFactory : depsFactory , logger : logger }
37
+ func NewKickOptions (ui ui.UI , depsFactory cmdcore.DepsFactory , logger logger.Logger , pkgCmdTreeOpts cmdcore. PackageCommandTreeOpts ) * KickOptions {
38
+ return & KickOptions {ui : ui , statusUI : cmdcore .NewStatusLoggingUI (ui ), depsFactory : depsFactory , logger : logger , pkgCmdTreeOpts : pkgCmdTreeOpts }
37
39
}
38
40
39
41
func NewKickCmd (o * KickOptions , flagsFactory cmdcore.FlagsFactory ) * cobra.Command {
@@ -46,7 +48,14 @@ func NewKickCmd(o *KickOptions, flagsFactory cmdcore.FlagsFactory) *cobra.Comman
46
48
}
47
49
48
50
o .NamespaceFlags .Set (cmd , flagsFactory )
49
- cmd .Flags ().StringVarP (& o .Name , "repository" , "r" , "" , "Set repository name (required)" )
51
+
52
+ if ! o .pkgCmdTreeOpts .PositionalArgs {
53
+ cmd .Flags ().StringVarP (& o .Name , "repository" , "r" , "" , "Set repository name (required)" )
54
+ } else {
55
+ cmd .Use = "kick REPOSITORY_NAME"
56
+ cmd .Args = cobra .ExactArgs (1 )
57
+ }
58
+
50
59
o .WaitFlags .Set (cmd , flagsFactory , & cmdcore.WaitFlagsOpts {
51
60
AllowDisableWait : true ,
52
61
DefaultInterval : 1 * time .Second ,
0 commit comments