You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
amethyst/src/mods/strs.rs

118 lines
3.4 KiB
Rust

3 years ago
use ansi_term::Colour;
3 years ago
use std::{env, io, io::Write, process};
use uwuizer::*;
3 years ago
3 years ago
pub fn inf(a: std::string::String) {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
println!(
"{} {}",
Colour::Purple.paint("❖"),
Colour::White.paint(uwuize!(&a))
);
} else {
3 years ago
println!("{} {}", Colour::Purple.paint("❖"), Colour::White.paint(a));
}
}
3 years ago
pub fn sec(a: std::string::String) {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
println!(
"{} {}",
Colour::Purple.bold().paint("❖"),
Colour::White.bold().paint(uwuize!(&a))
);
} else {
3 years ago
println!(
"{} {}",
Colour::Purple.bold().paint("❖"),
Colour::White.bold().paint(a)
);
}
3 years ago
}
pub fn succ(a: std::string::String) {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
println!(
"{} {}",
Colour::Green.bold().paint("✓"),
Colour::Green.paint(uwuize!(&a))
);
} else {
3 years ago
println!(
"{} {}",
Colour::Green.bold().paint("✓"),
Colour::Green.paint(&a)
);
}
}
pub fn prompt(a: std::string::String) -> bool {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
print!(
"{} {} {}",
Colour::Purple.bold().paint("❖"),
Colour::White.bold().paint(uwuize!(&a)),
Colour::White.bold().paint("(Y/n): ")
);
io::stdout().flush().ok().expect("Couldn't flush stdout");
let mut yn: String = String::new();
let _ = std::io::stdin().read_line(&mut yn);
if yn.trim() == "n" || yn.trim() == "N" || yn.trim() == "no" || yn.trim() == "No" {
false
} else {
true
}
} else {
3 years ago
print!(
"{} {} {}",
Colour::Purple.bold().paint("❖"),
Colour::White.bold().paint(&a),
Colour::White.bold().paint("(Y/n): ")
);
io::stdout().flush().ok().expect("Couldn't flush stdout");
let mut yn: String = String::new();
let _ = std::io::stdin().read_line(&mut yn);
if yn.trim() == "n" || yn.trim() == "N" || yn.trim() == "no" || yn.trim() == "No" {
false
} else {
true
}
}
}
3 years ago
pub fn err_unrec(a: std::string::String) {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
println!(
"{} {} {}",
Colour::Red.bold().paint(uwuize!("✖ Unrecoverable error:")),
Colour::Red.paint(uwuize!(&a)),
Colour::Red.bold().paint(uwuize!("Terminating."))
);
process::exit(1);
} else {
3 years ago
println!(
"{} {} {}",
Colour::Red.bold().paint("✖ Unrecoverable error:"),
Colour::Red.paint(a),
Colour::Red.bold().paint("Terminating.")
);
process::exit(1);
}
3 years ago
}
pub fn err_rec(a: std::string::String) {
if env::var("AME_UWU").unwrap_or("n/a".to_string()) == "YES" {
3 years ago
println!(
"{} {}",
Colour::Yellow.bold().paint(uwuize!("⚠ WARNING:")),
Colour::Yellow.paint(uwuize!(&a))
);
} else {
3 years ago
println!(
"{} {}",
Colour::Yellow.bold().paint("⚠ WARNING:"),
Colour::Yellow.paint(a)
);
}
}