/* Copyright © 2024 NAME HERE */ package main import ( "log" "git.ipao.vip/rogeecn/mp-qvyun/cmd" "git.ipao.vip/rogeecn/mp-qvyun/conf" "github.com/spf13/cobra" ) func init() { } func main() { rootCmd := &cobra.Command{ Use: "qvyun", PersistentPreRunE: func(cmd *cobra.Command, args []string) error { if err := conf.Load(cmd.Flag("config").Value.String()); err != nil { return err } if cmd.Flag("debug").Value.String() == "true" { conf.C.Debug = true } return nil }, } rootCmd.PersistentFlags().StringP("config", "C", "", "config file") rootCmd.PersistentFlags().BoolP("debug", "D", false, "debug mode") cmd.CommandServe(rootCmd) cmd.CommandMigrate(rootCmd) err := rootCmd.Execute() if err != nil { log.Fatal(err) } }