Files
uncloud/cmd/machined/main.go
T
2024-07-20 21:18:06 +10:00

27 lines
632 B
Go

package main
import (
"github.com/spf13/cobra"
"uncloud/cmd/machined/install"
"uncloud/internal/machine/daemon"
)
func main() {
var dataDir string
cmd := &cobra.Command{
Use: "machined",
Short: "Uncloud machine daemon.",
SilenceUsage: true,
SilenceErrors: true,
RunE: func(cmd *cobra.Command, args []string) error {
return daemon.Run(dataDir)
},
}
cmd.PersistentFlags().StringVarP(&dataDir, "data-dir", "d", daemon.DefaultDataDir, "Directory to store machine state")
_ = cmd.MarkFlagDirname("data-dir")
cmd.AddCommand(
install.NewCommand(&dataDir),
)
cobra.CheckErr(cmd.Execute())
}