feat: add version command to output current version number

This commit is contained in:
duorameng
2026-06-18 23:16:55 +08:00
parent 19374e7054
commit 9e35207925
4 changed files with 22 additions and 1 deletions
+4
View File
@@ -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,
}
+11
View File
@@ -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)
}
+4
View File
@@ -32,4 +32,8 @@ var Commands = []CommandInfo{
Name: "task",
Description: "系统级任务的列表查询、触发运行、启停控制及状态查看",
},
{
Name: "version",
Description: "查看当前系统版本号 (同 -v, -V)",
},
}
+3 -1
View File
@@ -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
}