diff --git a/cmd/cmd.go b/cmd/cmd.go index b42017c..5480be2 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -6,6 +6,7 @@ import ( "github.com/engigu/baihu-panel/cmd/resetpwd" "github.com/engigu/baihu-panel/cmd/restore" "github.com/engigu/baihu-panel/cmd/task" + "github.com/engigu/baihu-panel/cmd/version" "github.com/engigu/baihu-panel/cmd/webui" // "github.com/engigu/baihu-panel/cmd/migrate" ) @@ -21,5 +22,8 @@ var Handlers = map[string]CommandHandler{ "builtininstall": builtininstall.Run, "task": task.Run, "webui": webui.Run, + "version": version.Run, + "-v": version.Run, + "-V": version.Run, // "migrate": migrate.Run, } diff --git a/cmd/version/version.go b/cmd/version/version.go new file mode 100644 index 0000000..6a9c5b0 --- /dev/null +++ b/cmd/version/version.go @@ -0,0 +1,11 @@ +package version + +import ( + "fmt" + + "github.com/engigu/baihu-panel/internal/constant" +) + +func Run(args []string) { + fmt.Printf("白虎面板 (Baihu Panel) v%s (Build time: %s)\n", constant.Version, constant.BuildTime) +} diff --git a/internal/constant/commands.go b/internal/constant/commands.go index 14cde4f..d0958ad 100644 --- a/internal/constant/commands.go +++ b/internal/constant/commands.go @@ -32,4 +32,8 @@ var Commands = []CommandInfo{ Name: "task", Description: "系统级任务的列表查询、触发运行、启停控制及状态查看", }, + { + Name: "version", + Description: "查看当前系统版本号 (同 -v, -V)", + }, } diff --git a/main.go b/main.go index 9f54d64..f0162bc 100644 --- a/main.go +++ b/main.go @@ -52,7 +52,9 @@ func main() { } if handler, ok := cmd.Handlers[commandName]; ok { - bootstrap.InitBasicForCmd() // 专为命令行工具定制启动基础环境,屏蔽后台启动刷屏日志 + if commandName != "-v" && commandName != "-V" && commandName != "version" { + bootstrap.InitBasicForCmd() // 专为命令行工具定制启动基础环境,屏蔽后台启动刷屏日志 + } handler(os.Args[2:]) return }