Better Logging

This commit is contained in:
Alex Emmet 2025-10-26 11:20:00 +01:00
commit ab707c1907
13 changed files with 176 additions and 53 deletions

View file

@ -1,9 +1,11 @@
use crate::util::file_util::load_file;
use crate::util::print::PrintType;
use crate::util::print::line;
use crate::util::print::line_err;
use futures::lock::Mutex;
use once_cell::sync::Lazy;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Config {
pub omega_server: String,
@ -39,11 +41,8 @@ impl Config {
}
let json = json::parse(&content).unwrap();
println!("{:?}", json);
println!(
"{:?}",
Uuid::parse_str(json["omikron_id"].as_str().unwrap_or_default()).unwrap_or_default()
);
line(PrintType::ClientIn, &format!("{:?}", json));
line(PrintType::ClientIn, &format!("{:?}", json["omikron_id"]));
Self {
omega_server: json["omega_server"].as_str().unwrap_or_default().into(),
auth_server: json["auth_server"].as_str().unwrap_or_default().into(),

View file

@ -1,2 +1,3 @@
pub mod config_util;
pub mod file_util;
pub mod print;

71
src/util/print.rs Normal file
View file

@ -0,0 +1,71 @@
use ansi_term::Color;
pub fn print_start_message() {
println!("{}", Color::Yellow.paint("> Iota inbound"));
println!("{}", Color::Purple.paint("< Iota outbound"));
println!("{}", Color::Green.paint("> Client inbound"));
println!("{}", Color::Blue.paint("> Client outbound"));
println!("{}", Color::Cyan.paint("> Omega inbound"));
println!("{}", Color::Cyan.paint("< Omega outbound"));
println!("{}", Color::White.paint("General info"));
println!("{}", Color::White.paint(">> Erros"));
}
pub enum PrintType {
IotaIn,
IotaOut,
OmegaIn,
OmegaOut,
ClientIn,
ClientOut,
General,
}
pub fn line(key: PrintType, message: &str) {
match key {
PrintType::IotaIn => println!(
"{}{}",
Color::Yellow.paint(">"),
Color::Yellow.paint(message)
),
PrintType::IotaOut => println!(
"{}{}",
Color::Purple.paint("<"),
Color::Purple.paint(message)
),
PrintType::OmegaIn => println!("{}{}", Color::Cyan.paint(">"), Color::Cyan.paint(message)),
PrintType::OmegaOut => println!("{}{}", Color::Cyan.paint("<"), Color::Cyan.paint(message)),
PrintType::ClientIn => {
println!("{}{}", Color::Green.paint(">"), Color::Green.paint(message))
}
PrintType::ClientOut => {
println!("{}{}", Color::Blue.paint("<"), Color::Blue.paint(message))
}
PrintType::General => println!("{}", Color::White.paint(message)),
}
}
pub fn line_err(key: PrintType, message: &str) {
match key {
PrintType::IotaIn => println!(
"{}{}",
Color::Yellow.paint(">>"),
Color::Yellow.paint(message)
),
PrintType::IotaOut => println!(
"{}{}",
Color::Purple.paint("<<"),
Color::Purple.paint(message)
),
PrintType::OmegaIn => println!("{}{}", Color::Cyan.paint(">>"), Color::Cyan.paint(message)),
PrintType::OmegaOut => {
println!("{}{}", Color::Cyan.paint("<<"), Color::Cyan.paint(message))
}
PrintType::ClientIn => println!(
"{}{}",
Color::Green.paint(">>"),
Color::Green.paint(message)
),
PrintType::ClientOut => {
println!("{}{}", Color::Blue.paint("<<"), Color::Blue.paint(message))
}
PrintType::General => println!("{}", Color::Red.paint(message)),
}
}