Nothing to see here, move along
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}