update init
This commit is contained in:
17
main.go
17
main.go
@@ -20,6 +20,8 @@ import (
|
||||
tea "github.com/charmbracelet/bubbletea"
|
||||
)
|
||||
|
||||
var initServiceNameArg string
|
||||
|
||||
func main() {
|
||||
commands := defaultCommands()
|
||||
args := os.Args[1:]
|
||||
@@ -37,6 +39,11 @@ func main() {
|
||||
return
|
||||
}
|
||||
|
||||
initServiceNameArg = ""
|
||||
if args[0] == "init" && len(args) > 1 {
|
||||
initServiceNameArg = args[1]
|
||||
}
|
||||
|
||||
if args[0] == "menu" {
|
||||
if err := tea.NewProgram(newModel()).Start(); err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -211,7 +218,7 @@ func runInit() error {
|
||||
}
|
||||
|
||||
defaultName := generateServiceName()
|
||||
serviceName, err := promptServiceName(defaultName)
|
||||
serviceName, err := resolveServiceName(defaultName)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -314,6 +321,14 @@ func promptServiceName(defaultName string) (string, error) {
|
||||
return input, nil
|
||||
}
|
||||
|
||||
func resolveServiceName(defaultName string) (string, error) {
|
||||
if override := strings.TrimSpace(initServiceNameArg); override != "" {
|
||||
initServiceNameArg = ""
|
||||
return override, nil
|
||||
}
|
||||
return promptServiceName(defaultName)
|
||||
}
|
||||
|
||||
func pocketbaseBinaryName(goos string) string {
|
||||
if goos == "windows" {
|
||||
return "pocketbase.exe"
|
||||
|
||||
Reference in New Issue
Block a user