refactor(spec,loader): 优化项目结构,

- 提取公共方法
- 优化 Mirror FromLua trait 处理逻辑
- 新增 logger.rs 统一日志处理
- 其他优化
This commit is contained in:
2026-09-07 17:02:54 +08:00
parent 941558cb92
commit 94b4c23299
17 changed files with 1086 additions and 995 deletions
+5 -5
View File
@@ -1,13 +1,13 @@
use anyhow::{Context, Result};
use mirror_core::Layout;
use mirror_core::{Layout, LogLevel};
use std::fs;
// Rust 原生处理 log 命令逻辑
pub(crate) fn log_handle(layout: &Layout, matches: &clap::ArgMatches) -> Result<()> {
let log_ini_path = layout.base_dir.join("mirror-log.ini");
let log_ini_path = layout.base_dir.join("../../../mirror-core/mirror.ini");
// 1. 处理设置日志等级
if let Some(level) = matches.get_one::<String>("level") {
if let Some(&level) = matches.get_one::<LogLevel>("level") {
let content = format!("level = \"{}\"\nlog_dir = \"logs\"\n", level.as_str());
fs::write(&log_ini_path, content)
.with_context(|| format!("写入日志配置文件失败: {}", log_ini_path.display()))?;
@@ -26,9 +26,9 @@ pub(crate) fn log_handle(layout: &Layout, matches: &clap::ArgMatches) -> Result<
if log_ini_path.is_file() {
let current_ini = fs::read_to_string(&log_ini_path)
.with_context(|| format!("读取配置文件失败: {}", log_ini_path.display()))?;
println!("当前 mirror-log.ini 配置:\n{current_ini}");
println!("当前 mirror.ini 配置:\n{current_ini}");
} else {
println!("未找到 mirror-log.ini,当前使用默认全局级别: info");
println!("未找到 mirror.ini,当前使用默认全局级别: warn");
}
Ok(())