大量重构。重写日志输出

This commit is contained in:
Lkhsss
2025-03-15 16:10:11 +08:00
parent ad3436d405
commit 341a568683
8 changed files with 292 additions and 369 deletions

View File

@ -1,3 +1,6 @@
use colored::Colorize;
use log::info;
use crate::messager;
use std::fmt::Debug;
use std::sync::mpsc;
@ -10,9 +13,24 @@ pub struct Message {
pub name: String,
pub signal: Signals,
}
impl Message {
// 定义一个公共方法 log用于记录不同信号状态下的日志信息
pub fn log(&self) {
let loginfo = match &self.signal {
Signals::Start => "读取文件",
Signals::GetMetaInfo => "解密歌曲元信息",
Signals::GetCover => "解密封面图片数据",
Signals::Decrypt => "解密歌曲信息",
Signals::Save => "保存文件",
Signals::End => "成功!",
};
info!("[{}] {}", self.name.cyan(), loginfo)
}
}
pub enum Signals {
Start,
GetMetaInfo,
GetCover,
Decrypt,
Save,
End,
@ -32,10 +50,12 @@ impl Messager {
impl Debug for Message {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let message = match &self.signal {
Signals::Start => "开始破解".to_string(),
Signals::Decrypt => "开始解密".to_string(),
Signals::Save => "保存文件".to_string(),
Signals::End => "破解完成".to_string(),
Signals::Start => "开始破解",
Signals::Decrypt => "开始解密",
Signals::Save => "保存文件",
Signals::End => "破解完成",
Signals::GetMetaInfo => "获取元数据",
Signals::GetCover => "获取封面",
};
write!(f, "[{}] {}", self.name, message)
}