feat: option to hide the username@hostname combination
This commit is contained in:
parent
996d82a836
commit
bf03c3559b
20
src/main.rs
20
src/main.rs
|
@ -20,6 +20,10 @@ struct Args {
|
||||||
#[arg(short = 'k', long)]
|
#[arg(short = 'k', long)]
|
||||||
kernel: bool,
|
kernel: bool,
|
||||||
|
|
||||||
|
/// Hide the username and hostname
|
||||||
|
#[arg(short = 'u', long)]
|
||||||
|
hide_combined: bool,
|
||||||
|
|
||||||
/// Hide terminal colours
|
/// Hide terminal colours
|
||||||
#[arg(short = 'z', long, default_value_t = false)]
|
#[arg(short = 'z', long, default_value_t = false)]
|
||||||
hide_colours: bool,
|
hide_colours: bool,
|
||||||
|
@ -41,16 +45,22 @@ fn display_kernel(args: &Args) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hide the username@hostname text
|
||||||
|
fn hide_combined(args: &Args) {
|
||||||
|
if !args.hide_combined {
|
||||||
|
let hostname = fallible::hostname().unwrap_or(String::from("N/A"));
|
||||||
|
let user = username();
|
||||||
|
let combined = format!("{}@{}", user, hostname);
|
||||||
|
println!("{: <13}{}", "", combined.bold());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let args = Args::parse();
|
let args = Args::parse();
|
||||||
|
|
||||||
let bottom = format!("c({})({})", "\"".red(), "\"".red()).to_string();
|
let bottom = format!("c({})({})", "\"".red(), "\"".red()).to_string();
|
||||||
let ascii = ["(\\ /)", "( . .)", &bottom];
|
let ascii = ["(\\ /)", "( . .)", &bottom];
|
||||||
|
|
||||||
let hostname = fallible::hostname().unwrap_or(String::from("N/A"));
|
|
||||||
let user = username();
|
|
||||||
|
|
||||||
let combined = format!("{}@{}", user, hostname);
|
|
||||||
|
|
||||||
let pretty = distro();
|
let pretty = distro();
|
||||||
|
|
||||||
|
@ -81,7 +91,7 @@ fn main() {
|
||||||
|
|
||||||
println!();
|
println!();
|
||||||
if !args.ascii_only {
|
if !args.ascii_only {
|
||||||
println!("{: <13}{}", "", combined.bold());
|
hide_combined(&args);
|
||||||
cpu_arch(&args);
|
cpu_arch(&args);
|
||||||
display_kernel(&args);
|
display_kernel(&args);
|
||||||
println!("{:>8} {:>6} {}", ascii[0], "OS".red().bold(), pretty);
|
println!("{:>8} {:>6} {}", ascii[0], "OS".red().bold(), pretty);
|
||||||
|
|
Loading…
Reference in a new issue