add common

This commit is contained in:
Bryson Steck 2025-07-18 01:13:25 -06:00
parent 953b2efd83
commit 28c1bfd832
Signed by: bryson
SSH key fingerprint: SHA256:XpKABw/nP4z8UVaH+weLaBnEOD86+cVwif+QjuYLGT4

38
src/common.rs Normal file
View file

@ -0,0 +1,38 @@
use colored::Colorize;
pub enum ExitCode {
ParseError = 2,
FilesystemError = 3,
RepositoryError = 4,
RemoteError = 5,
PushError = 6,
FetchError = 7,
ConfigError = 8,
HaltError = 130,
}
pub struct ReturnData {
pub code: ExitCode,
pub msg: String,
}
pub fn error(msg: String) {
eprintln!("{} {}", "error:".red().bold(), msg);
}
pub fn warning(msg: String) {
eprintln!("{} {}", "warning:".yellow().bold(), msg)
}
pub fn verbose(level: u8, msg_lvl: u8, msg: String) {
if level < msg_lvl {
return;
};
let mut prefix = String::new();
for _ in 0..msg_lvl {
prefix += "=";
}
prefix += "> ";
eprintln!("{}{}", prefix.purple().bold(), msg);
}