Convert to no_std, add request type

This commit is contained in:
Michael Mikovsky
2026-03-17 16:40:05 -06:00
parent 3a5605bc0d
commit f3a59f5082
8 changed files with 261 additions and 99 deletions
+6 -6
View File
@@ -7,15 +7,15 @@ mod log_disabled;
mod pretty_logger;
use std::time::SystemTime;
use alloc::boxed::Box;
use alloc::string::String;
pub use pretty_logger::PrettyLogger;
pub use pretty_logger::log;
pub static mut IS_DEFAULT_LOGGER: bool = true;
static mut LOGGER: &dyn Logger = &DefaultLogger;
#[derive(Debug, serde::Serialize, serde::Deserialize)]
#[derive(Debug)]
pub enum LogLevel {
Debug,
Info,
@@ -23,12 +23,12 @@ pub enum LogLevel {
Error,
}
#[derive(Debug, serde::Serialize, serde::Deserialize)]
#[derive(Debug)]
pub struct Record {
log_level: LogLevel,
location: Option<String>,
// line: u32,
time: Option<SystemTime>,
time: Option<u64>,
message: String,
}
@@ -61,7 +61,7 @@ pub fn set_logger(logger: &'static dyn Logger) {
pub fn add_record(
log_level: LogLevel,
location: Option<String>,
time: Option<SystemTime>,
time: Option<u64>,
message: String,
) {
logger().log(Record {
+8 -3
View File
@@ -1,3 +1,5 @@
use alloc::{boxed::Box, format};
use crate::logger::{LogLevel, Logger, Record};
pub struct PrettyLogger {
@@ -31,7 +33,7 @@ pub fn log(message: &Record) {
(None, None) => {
static WHITE: &str = "\x1b[97m";
println!("{} {WHITE}{}", log_level, message.message,);
unix_print::unix_println!("{} {WHITE}{}", log_level, message.message);
}
#[cfg(feature = "log_debug")]
@@ -45,9 +47,12 @@ pub fn log(message: &Record) {
static TIME_COLOR: &str = "\x1b[36m";
static GREY: &str = "\x1b[90m";
println!(
unix_print::unix_println!(
"{OFF_WHITE}[{TIME_COLOR}{}{OFF_WHITE}] {} {WHITE}{} {GREY}{}{WHITE}",
date, log_level, message.message, location
date,
log_level,
message.message,
location
);
}