大量重构。重写日志输出
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user