package main import ( "fmt" "os" ) func main() { if len(os.Args) < 2 { printUsage() os.Exit(1) } switch os.Args[1] { case "serve": cmdServe(os.Args[2:]) case "target": cmdTarget(os.Args[2:]) case "deploy": cmdDeploy(os.Args[2:]) case "setup": cmdSetup(os.Args[2:]) case "status": cmdStatus(os.Args[2:]) case "help", "-h", "--help": printUsage() default: fmt.Fprintf(os.Stderr, "unknown command: %s\n", os.Args[1]) printUsage() os.Exit(1) } } func printUsage() { fmt.Println(`deploy_server — CI/CD server for fn_registry apps Usage: deploy_server serve [--port PORT] Start webhook server (default: 9090) deploy_server target add|list|remove Manage deploy targets deploy_server deploy [--host HOST] Deploy an app deploy_server setup --host HOST First-time setup on VPS deploy_server status |--all Check remote service status`) }