diff --git a/src/lib.rs b/src/lib.rs index 0ba65aea..55f3b457 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,10 @@ pub mod interrupts; pub mod serial; pub mod vga_buffer; +pub fn init() { + interrupts::init_idt(); +} + pub fn test_runner(tests: &[&dyn Fn()]) { serial_println!("Running {} tests", tests.len()); for test in tests { diff --git a/src/main.rs b/src/main.rs index ea64dbf8..bf5529ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,7 +11,7 @@ use core::panic::PanicInfo; pub extern "C" fn _start() -> ! { println!("Hello World{}", "!"); - blog_os::interrupts::init_idt(); + blog_os::init(); // invoke a breakpoint exception x86_64::instructions::interrupts::int3();