feat(config): 添加 JSON/TOML 配置读取与 YAML/JSON/TOML 导出功能, 优化部分内部代码结构, 更新 Makefile:添加 Zig 外链检测、可选 UPX 压缩、构建流程优化

This commit is contained in:
2025-12-04 00:14:42 +08:00
parent 016c44618b
commit a2a1fb2f63
9 changed files with 166 additions and 62 deletions

View File

@@ -25,20 +25,14 @@ var staticCmd = &cobra.Command{
// 获取本机网卡
ifaces, _ := stdnet.Interfaces()
var nics []netmod.NetIfWrap
for _, i := range ifaces {
nics = append(nics, netmod.NetIfWrap{i})
}
nic, _ := netmod.ChooseNic(nics, constants.DefaultStaticMsg)
nic, _ := netmod.ChooseNic(ifaces, constants.DefaultStaticMsg)
// 加载配置文件
cfg, _ := config.LoadConfig(constants.DefaultConfig)
var rooms []model.ClassRoom
if cfg != nil && len(cfg.ClassRooms) > 0 {
rooms = cfg.ClassRooms
} else {
rooms = config.DefaultClassRooms()
cfg := config.LoadDefaultConfig()
rooms := cfg.ClassRooms
if len(rooms) == 0 {
rooms = config.DefaultConfig().ClassRooms
}
// 用户选择教室