30 lines
618 B
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
|
|
}
|