1#![no_main]
4#![no_std]
5
6extern crate alloc;
7use alloc::boxed::Box;
8
9use vex_sdk::vexTasksRun;
10use vexide_core::println;
11use vexide_startup::{
12 banner::themes::THEME_DEFAULT, CodeSignature, ProgramFlags, ProgramOwner, ProgramType,
13};
14
15#[unsafe(no_mangle)]
17unsafe extern "C" fn _start() -> ! {
18 unsafe {
19 vexide_startup::startup::<true>(THEME_DEFAULT);
20
21 let test_box = Box::new(100);
23 vex_sdk::vexDisplayRectFill(0, 0, *test_box, 200);
24 println!("Hello, world!");
25 vexTasksRun(); }
27
28 vexide_core::program::exit();
30}
31
32#[unsafe(link_section = ".code_signature")]
34#[used] static CODE_SIG: CodeSignature = CodeSignature::new(
36 ProgramType::User,
37 ProgramOwner::Partner,
38 ProgramFlags::empty(),
39);
40
41#[panic_handler]
42const fn panic(_info: &core::panic::PanicInfo<'_>) -> ! {
43 loop {}
44}