//! The RustPP runtime #include "panic.hh" #define I_AM_RUSTPP_RUNTIME #include #include "rust.hh" namespace { slice::Slice program_args = {}; } fn main (int argc, char **argv) -> int { int exitcode = 0; program_args = { (Cstr *) argv, (usize) argc }; try { exitcode = rustpp__main(); } catch (panic::Panic p) { std::println("Thread exited with explicit panic: {}", p.what()); exitcode = -1; } return exitcode; } // Environment namespace env { fn args () -> slice::Slice { return program_args; } } // namespace env