Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CmdRun = &cobra.Command{ Use: "run", Short: "onecli run [main.go path]", Long: "onecli run [main.go path]", Example: "onecli run cmd/server", Run: func(cmd *cobra.Command, args []string) { cmdArgs, programArgs := helper.SplitArgs(cmd, args) var dir string if len(cmdArgs) > 0 { dir = cmdArgs[0] } base, err := os.Getwd() if err != nil { fmt.Fprintf(os.Stderr, "\033[31mERROR: %s\033[m\n", err) return } if dir == "" { cmdPath, err := helper.FindMain(base, excludeDir) if err != nil { fmt.Fprintf(os.Stderr, "\033[31mERROR: %s\033[m\n", err) return } switch len(cmdPath) { case 0: fmt.Fprintf(os.Stderr, "\033[31mERROR: %s\033[m\n", "The cmd directory cannot be found in the current directory") return case 1: for _, v := range cmdPath { dir = v } default: var cmdPaths []string for k := range cmdPath { cmdPaths = append(cmdPaths, k) } sort.Strings(cmdPaths) prompt := &survey.Select{ Message: "Which directory do you want to run?", Options: cmdPaths, PageSize: 10, } e := survey.AskOne(prompt, &dir) if e != nil || dir == "" { return } dir = cmdPath[dir] } } signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) fmt.Printf("\033[35mOnecli run %s.\033[0m\n", dir) fmt.Printf("\033[35mWatch excludeDir %s\033[0m\n", excludeDir) fmt.Printf("\033[35mWatch includeExt %s\033[0m\n", includeExt) watch(dir, programArgs) }, }
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.