-- commands/log/init.lua local argparse = require("argparse") local utils = require("log.utils") -- 支持相对目录级 require return function(raw_args) local parser = argparse("mr log", "Manage and view mirror logs.") parser:option("-l --level", "Set log level"):choices({"trace", "debug", "info", "warn", "error"}) parser:option("-t --tail", "Show last N lines"):convert(tonumber) local ok, args = pcall(function() return parser:parse(raw_args) end) if not ok then error("__ARGPARSE_HELP__") end if args.level then print(utils.format_level(args.level)) mr.fs.write(__MIRROR_DIR__ .. "/mirror-log.ini", "level = \"" .. args.level .. "\"\n") print("✔ Updated log level.") elseif args.tail then print(string.format("Tailing last %d lines...", args.tail)) else print("Log module ready. Run 'mr log --help' for details.") end end