update init
This commit is contained in:
@@ -4,7 +4,7 @@ A simple, rsync-based PocketBase deployment tool.
|
|||||||
|
|
||||||
## init
|
## init
|
||||||
|
|
||||||
- start a new PocketBase project
|
- start a new PocketBase project (optionally provide a service name via `pb init <name>`)
|
||||||
|
|
||||||
## dev
|
## dev
|
||||||
|
|
||||||
|
|||||||
17
main.go
17
main.go
@@ -20,6 +20,8 @@ import (
|
|||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var initServiceNameArg string
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
commands := defaultCommands()
|
commands := defaultCommands()
|
||||||
args := os.Args[1:]
|
args := os.Args[1:]
|
||||||
@@ -37,6 +39,11 @@ func main() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
initServiceNameArg = ""
|
||||||
|
if args[0] == "init" && len(args) > 1 {
|
||||||
|
initServiceNameArg = args[1]
|
||||||
|
}
|
||||||
|
|
||||||
if args[0] == "menu" {
|
if args[0] == "menu" {
|
||||||
if err := tea.NewProgram(newModel()).Start(); err != nil {
|
if err := tea.NewProgram(newModel()).Start(); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
@@ -211,7 +218,7 @@ func runInit() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defaultName := generateServiceName()
|
defaultName := generateServiceName()
|
||||||
serviceName, err := promptServiceName(defaultName)
|
serviceName, err := resolveServiceName(defaultName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -314,6 +321,14 @@ func promptServiceName(defaultName string) (string, error) {
|
|||||||
return input, nil
|
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 {
|
func pocketbaseBinaryName(goos string) string {
|
||||||
if goos == "windows" {
|
if goos == "windows" {
|
||||||
return "pocketbase.exe"
|
return "pocketbase.exe"
|
||||||
|
|||||||
Reference in New Issue
Block a user