26 lines
677 B
Rust
26 lines
677 B
Rust
use colored::Colorize;
|
|
use sysinfo::System;
|
|
use whoami::*;
|
|
use std::env;
|
|
|
|
fn main() {
|
|
let bottom = format!("c({})({})", "\"".red(), "\"".red()).to_string();
|
|
let ascii = vec!["(\\ /)", "( . .)", &bottom];
|
|
|
|
let kernel = System::kernel_version().unwrap_or(String::from("N/A"));
|
|
let pretty = distro();
|
|
let wm: &str;
|
|
|
|
if cfg!(windows) {
|
|
wm = "Aero";
|
|
} else if cfg!(unix) {
|
|
wm = env!("XDG_CURRENT_DESKTOP");
|
|
} else {
|
|
wm = "N/A";
|
|
}
|
|
|
|
println!(" {} {} {}", ascii[0], "Kernel".red(), kernel);
|
|
println!(" {} {} {}", ascii[1], "WM".green(), wm);
|
|
println!(" {} {} {}", ascii[2], "OS".blue(), pretty);
|
|
}
|