package cli

import (
	"fmt"
	"log"
	"os"

	"github.com/urfave/cli/v2"
)

func RunApp(version, commit string) {
	app := &cli.App{
		Name:    "abra",
		Usage:   "The cooperative cloud utility belt 🎩🐇",
		Version: fmt.Sprintf("%s-%s", version, commit[:7]),
		Commands: []*cli.Command{
			AppCommand,
			ServerCommand,
			{

				Name:     "recipe",
				HideHelp: true,
				Subcommands: []*cli.Command{
					{
						Name: "list",
					},
					{
						Name: "create",
					},
				},
			},
		},
	}

	err := app.Run(os.Args)
	if err != nil {
		log.Fatal(err)
	}
}