summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/src/lib.rs22
1 files changed, 13 insertions, 9 deletions
diff --git a/kernel/src/lib.rs b/kernel/src/lib.rs
index 8d2eee2..92ce010 100644
--- a/kernel/src/lib.rs
+++ b/kernel/src/lib.rs
@@ -8,7 +8,6 @@ mod vga_text;
use core::fmt::Write;
-
#[no_mangle]
pub extern "C" fn _start() -> ! {
let mut stdout = vga_text::OStream::new();
@@ -19,9 +18,7 @@ pub extern "C" fn _start() -> ! {
panic!("i has panicing");
core::iter::successors(Some(0), |n| Some(n + 1))
- .for_each(|n|
- write!(&mut stdout, "hello world {}!", n).unwrap()
- );
+ .for_each(|n| write!(&mut stdout, "hello world {}!", n).unwrap());
loop {}
}
@@ -31,19 +28,26 @@ pub extern "C" fn _start() -> ! {
pub extern "C" fn panic_handler(_info: &core::panic::PanicInfo) -> ! {
let mut stderr = vga_text::OStream::new();
stderr.set_state(vga_text::CharState::from_colors(
- vga_text::Color::LightRed, vga_text::Color::Red));
+ vga_text::Color::LightRed,
+ vga_text::Color::Red,
+ ));
stderr.clear();
stderr.print(b"uff-os");
stderr.set_row(10);
stderr.set_state(vga_text::CharState::from_colors(
- vga_text::Color::White, vga_text::Color::Red));
+ vga_text::Color::White,
+ vga_text::Color::Red,
+ ));
stderr.print_centered(b"<kernel panic>");
stderr.set_row(14);
- let text = _info.payload()
+ let text = _info
+ .payload()
.downcast_ref::<&str>()
- .unwrap_or(&"no panic informations are obtainable");
+ .unwrap_or(&"no panic information is obtainable");
stderr.set_state(vga_text::CharState::from_colors(
- vga_text::Color::Cyan, vga_text::Color::Red));
+ vga_text::Color::Cyan,
+ vga_text::Color::Red,
+ ));
stderr.print_centered(text.as_bytes());
loop {}
}