func NewRootCmd(args []string) *cobra.Command {
	cmd := &cobra.Command{
		Use:   "orca",
		Short: "CI\\CD simplifier",
		Long: `Orca is a CI\CD simplifier, the glue behind the process.
Instead of writing scripts on top of scripts, Orca holds all the logic.
`,
	}
	out := cmd.OutOrStdout()
	cmd.AddCommand(
		NewDeleteCmd(out),
		NewDeployCmd(out),
		NewDetermineCmd(out),
		NewGetCmd(out),
		NewPushCmd(out),
		NewCreateCmd(out),
		NewVersionCmd(out),
		NewLockCmd(out),
		NewUnlockCmd(out),
		NewDiffCmd(out),
		NewValidateCmd(out),
	)
	return cmd
}
NewRootCmd represents the base command when called without any subcommands
package main
import (
	"fmt"
	"io"
	"log"
	"os"
	"github.com/nuvo/orca/pkg/orca"
	"github.com/spf13/cobra"
)
func main() {
	cmd := NewRootCmd(os.Args[1:])
	if err := cmd.Execute(); err != nil {
		log.Fatal("Failed to execute command")
	}
}