1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![cfg(not(test))]
#![cfg(feature = "panic-handler")]
//! Global Panic Handler implementation. Depends on `panic-handler` feature.

use core::panic::PanicInfo;
use core::fmt::Write;
use arrayvec::ArrayString;
use super::proc::error;


#[panic_handler]
fn panic(panic_info: &PanicInfo) -> ! {
	let mut output = ArrayString::<1024>::new();
	let _ = write!(output, "{panic_info}\0");
	error(output.as_str());
}