libuwuc/example-user/src/main.rs
2023-09-29 22:20:14 +02:00

27 lines
660 B
Rust

#![feature(panic_info_message)]
#![cfg_attr(not(test), no_std)]
#![no_main]
use core::ffi::c_char;
use libuwuc::println;
extern crate libuwuc;
#[panic_handler]
#[cfg(not(test))]
fn handler(arg: &core::panic::PanicInfo) -> ! {
let args = format_args!("<no message>");
let payload = arg.message().unwrap_or(&args);
libuwuc::io::println!("panicked: {payload}");
if let Some(loc) = arg.location() {
libuwuc::io::println!(" at {}:{}:{}", loc.file(), loc.line(), loc.column());
}
libuwuc::start::exit(1);
}
#[no_mangle]
extern "C" fn main(_argc: i32, _argv: *const *const c_char) -> i32 {
println!("Hello, world!");
0
}