package main import ( "fmt" "os" ) func main() { if len(os.Args) < 2 { help() return } switch os.Args[1] { case "init": cmdInit(os.Args[2:]) case "build": cmdBuild(os.Args[2:]) case "clean": cmdClean(os.Args[2:]) case "debug": cmdDebug(os.Args[2:]) case "sdk": cmdSDK(os.Args[2:]) default: help() } } func help() { fmt.Print(`HomeAgent Plugin Dev Tool Usage: hmapdev init Scaffold a new plugin project hmapdev init --lua Create Lua plugin hmapdev init --type remotedevice Create C remote device adapter hmapdev build [flags] Compile and package plugin hmapdev clean Clean build/dist artifacts hmapdev debug [dir] Interpret and debug plugin source hmapdev sdk Manage SDK versions Flags: --outdir Output directory (default: dist) --target Target OS/arch (e.g. linux/amd64), repeatable --lua Create Lua plugin (for init) --type Project type: "remotedevice" (for init) -t Alias for --type `) }