Files
asterinas/osdk/src/error.rs
2024-09-30 16:04:03 +08:00

42 lines
801 B
Rust

// SPDX-License-Identifier: MPL-2.0
#[repr(i32)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Errno {
Cli = 1,
CreateCrate = 2,
GetMetadata = 3,
AddRustToolchain = 4,
ParseMetadata = 5,
ExecuteCommand = 6,
BuildCrate = 7,
RunBundle = 8,
BadCrateName = 9,
}
/// Print error message to console
#[macro_export]
macro_rules! error_msg {
() => {
std::eprint!("")
};
($($arg:tt)*) => {{
std::eprint!("[Error]: ");
std::eprint!($($arg)*);
std::eprint!("\n")
}};
}
/// Print warning message to console
#[macro_export]
macro_rules! warn_msg {
() => {
std::eprint!("")
};
($($arg:tt)*) => {{
std::eprint!("[Warn]: ");
std::eprint!($($arg)*);
std::eprint!("\n")
}};
}