Files
kandev/apps/backend/internal/launcher/run.go
T
2026-06-20 19:40:15 +01:00

45 lines
961 B
Go

package launcher
import (
"fmt"
"os"
"path/filepath"
)
func runInstalled(opts Options) int {
backendPort, err := resolvePorts(opts)
if err != nil {
fmt.Fprintln(os.Stderr, "[kandev] "+err.Error())
return 2
}
ports, err := pickPorts(backendPort)
if err != nil {
fmt.Fprintln(os.Stderr, "[kandev] "+err.Error())
return 1
}
bundle, err := resolveRuntimeBundle()
if err != nil {
fmt.Fprintln(os.Stderr, "[kandev] "+err.Error())
return 1
}
if err := ensureDataDir(); err != nil {
fmt.Fprintln(os.Stderr, "[kandev] "+err.Error())
return 1
}
logLevel := resolveLogLevel(opts)
releaseTag := os.Getenv("KANDEV_VERSION")
if releaseTag == "" {
releaseTag = "(" + bundle.Source + ")"
}
return launchManaged(managedAppConfig{
Header: "release: " + releaseTag,
Mode: "run",
Backend: bundle.Launcher,
BackendCWD: filepath.Dir(bundle.Launcher),
Ports: ports,
LogLevel: logLevel,
Opts: opts,
})
}