Introducing the hottest library crate in town (libk!)

This commit is contained in:
2025-02-23 04:42:30 +00:00
parent c763f512f1
commit 43b1db41ca
30 changed files with 1491 additions and 132 deletions
+8 -6
View File
@@ -3,9 +3,11 @@
extern crate alloc;
use foundry_os::{println, println_log};
use lib_async::task::{Executor, Task};
use lib_keyboard::print_keypresses;
use libk::{
io,
prelude::*,
scheduling::task::{Executor, Task},
};
#[no_mangle]
extern "C" fn kmain() -> ! {
@@ -16,8 +18,8 @@ extern "C" fn kmain() -> ! {
println_log!("[ Kernel Initialised Successfully ] ");
let dimensions = lib_ascii::screensize_chars();
let dimensions2 = lib_framebuffer::screensize_px();
let dimensions = io::ascii::screensize_chars();
let dimensions2 = io::ascii::screensize_px();
println!("Dimensions: {}x{} (px)", dimensions2.0, dimensions2.1);
println!("Dimensions: {}x{} (chars)", dimensions.0, dimensions.1);
@@ -44,7 +46,7 @@ extern "C" fn kmain() -> ! {
);
let mut executor = Executor::new();
executor.spawn(Task::new(print_keypresses()));
executor.spawn(Task::new(io::keyboard::print_keypresses()));
executor.try_run();
loop {}