- 修正了trace级别日志输出时显示debug级别的问题

- 🔨 优雅处理所有的错误
- 🔨 将代码分离为单个文件
This commit is contained in:
lkhsss
2025-08-12 17:49:34 +08:00
parent f1ee83bf79
commit 3ad5be3a01
14 changed files with 331 additions and 319 deletions

View File

@ -1,7 +1,7 @@
use colored::Colorize;
use log::{error, info, warn};
use crate::{messager, ncmdump};
use crate::{messager, ncmdump,AppError};
use std::fmt::Debug;
use std::sync::mpsc;
pub struct Messager {
@ -23,16 +23,15 @@ impl Message {
Signals::Decrypt => "解密歌曲信息",
Signals::Save => "保存文件",
Signals::End => "成功!",
Signals::Err(e)=>&e.to_string(),
Signals::Err(e) => &e.to_string(),
};
match &self.signal{
Signals::Err(e)=>{match e{
ncmdump::NcmError::ProtectFile=>warn!("[{}] {}", self.name.cyan(), loginfo),
_=>error!("[{}] {}", self.name.cyan(), loginfo),
}},
_=>info!("[{}] {}", self.name.cyan(), loginfo)
match &self.signal {
Signals::Err(e) => match e {
AppError::ProtectFile => warn!("[{}] {}", self.name.cyan(), loginfo),
_ => error!("[{}] {}", self.name.cyan(), loginfo),
},
_ => info!("[{}] {}", self.name.cyan(), loginfo),
}
}
}
#[derive(PartialEq)]
@ -43,7 +42,7 @@ pub enum Signals {
Decrypt,
Save,
End,
Err(ncmdump::NcmError),
Err(AppError),
}
impl Messager {
@ -66,8 +65,7 @@ impl Debug for Message {
Signals::End => "破解完成",
Signals::GetMetaInfo => "获取元数据",
Signals::GetCover => "获取封面",
Signals::Err(e)=>&e.to_string(),
Signals::Err(e) => &e.to_string(),
};
write!(f, "[{}] {}", self.name, message)
}