asd
This commit is contained in:
20
kernel/src/lib.rs
Normal file
20
kernel/src/lib.rs
Normal file
@@ -0,0 +1,20 @@
|
||||
#![no_std]
|
||||
#![no_main]
|
||||
|
||||
|
||||
mod logger;
|
||||
|
||||
#[no_mangle]
|
||||
extern "C" fn kmain() -> ! {
|
||||
|
||||
loop {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#[panic_handler]
|
||||
fn panic(_pi: &core::panic::PanicInfo) -> ! {
|
||||
loop {}
|
||||
}
|
||||
|
||||
|
||||
19
kernel/src/logger.rs
Normal file
19
kernel/src/logger.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
use log::{Record, Level, Metadata};
|
||||
|
||||
struct SimpleLogger {
|
||||
|
||||
}
|
||||
|
||||
impl log::Log for SimpleLogger {
|
||||
fn enabled(&self, metadata: &Metadata) -> bool {
|
||||
metadata.level() <= Level::Info
|
||||
}
|
||||
|
||||
fn log(&self, record: &Record) {
|
||||
if self.enabled(record.metadata()) {
|
||||
println!("{} - {}", record.level(), record.args());
|
||||
}
|
||||
}
|
||||
|
||||
fn flush(&self) {}
|
||||
}
|
||||
Reference in New Issue
Block a user