30 lines
552 B
Go
30 lines
552 B
Go
package cmd
|
|
|
|
import "github.com/spf13/cobra"
|
|
|
|
// Run executes the miro CLI and returns a process exit code.
|
|
func Run(args []string) int {
|
|
rootCmd := newRootCommand()
|
|
rootCmd.SetArgs(args)
|
|
|
|
if err := rootCmd.Execute(); err != nil {
|
|
return 1
|
|
}
|
|
|
|
return 0
|
|
}
|
|
|
|
func newRootCommand() *cobra.Command {
|
|
rootCmd := &cobra.Command{
|
|
Use: "miro",
|
|
Short: "A lean CLI E2E testing framework.",
|
|
RunE: func(cmd *cobra.Command, _ []string) error {
|
|
return cmd.Help()
|
|
},
|
|
}
|
|
|
|
rootCmd.AddCommand(newInitCommand(), newRecordCommand())
|
|
|
|
return rootCmd
|
|
}
|