INNER CODE UNIT · Go

NewDefaultKusionctlCommand

KusionStack/kusion · pkg/cmd/cmd.go:40

func NewDefaultKusionctlCommand() *cobra.Command {
	return NewDefaultKusionctlCommandWithArgs(KusionctlOptions{
		Arguments: os.Args,
		UI:        terminal.DefaultUI(),
		IOStreams: genericiooptions.IOStreams{In: os.Stdin, Out: os.Stdout, ErrOut: os.Stderr},
	})
}

// NewDefaultKusionctlCommandWithArgs creates the `kusionctl` command with arguments
func NewDefaultKusionctlCommandWithArgs(o KusionctlOptions) *cobra.Command {
	cmd := NewKusionctlCmd(o)

	if len(o.Arguments) > 1 {
		cmdPathPieces := o.Arguments[1:]
		if _, _, err := cmd.Find(cmdPathPieces); err == nil {
			// sub command exist
			return cmd
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…