Nothing to see here, move along
at main 33 lines 776 B view raw
1#![no_std] 2#![no_main] 3 4use lancer_user::net; 5use lancer_user::syscall; 6 7#[unsafe(no_mangle)] 8pub extern "C" fn lancer_main() -> ! { 9 let (rx, _tx) = match net::init() { 10 Some(pair) => pair, 11 None => { 12 lancer_user::show!(net, error, "netsock init failed"); 13 syscall::exit(); 14 } 15 }; 16 17 let mut args_buf = [0u8; 256]; 18 let args_len = net::recv_args(&rx, &mut args_buf); 19 let args = &args_buf[..args_len]; 20 21 let space_pos = (0..args.len()).find(|&i| args[i] == b' '); 22 let payload = match space_pos { 23 Some(pos) => &args[pos + 1..], 24 None => &[], 25 }; 26 27 if !payload.is_empty() { 28 lancer_user::io::write_bytes(payload); 29 } 30 lancer_user::io::write_bytes(b"\n"); 31 32 syscall::exit() 33}