orchard/internal/command/controller/controller.go

30 lines
618 B
Go

package controller
import (
"github.com/cirruslabs/orchard/internal/orchardhome"
"github.com/spf13/cobra"
"log"
"path/filepath"
)
var dataDirPath string
func NewCommand() *cobra.Command {
command := &cobra.Command{
Use: "controller",
Short: "Initialize and run a controller on the local machine",
}
command.AddCommand(newInitCommand(), newRunCommand())
orchardHome, err := orchardhome.Path()
if err != nil {
log.Fatal(err)
}
command.PersistentFlags().StringVar(&dataDirPath, "data-dir", filepath.Join(orchardHome, "controller"),
"path to the data controller's directory")
return command
}