feat: 🎸 Printing info

This commit is contained in:
Atsukoro1 2022-12-01 14:00:06 +01:00
parent 2858d3a7d8
commit 6709022e6d
7 changed files with 51 additions and 9 deletions

View file

@ -2,5 +2,3 @@
name = "ponyfetch" name = "ponyfetch"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
[dependencies]

23
src/helpers/colors.rs Normal file
View file

@ -0,0 +1,23 @@
pub fn print_cyan(text: &str, inline: bool) {
if inline {
print!("\x1b[36m{}\x1b[0m", text);
} else {
println!("\x1b[36m{}\x1b[0m", text);
}
}
pub fn print_cyan_bold(text: &str, inline: bool) {
if inline {
print!("\x1b[36m\x1b[1m{}\x1b[0m", text);
} else {
println!("\x1b[36m\x1b[1m{}\x1b[0m", text);
}
}
pub fn print_bold(text: &str, inline: bool) {
if inline {
print!("\x1b[1m{}\x1b[0m", text);
} else {
println!("\x1b[1m{}\x1b[0m", text);
}
}

View file

@ -1 +1,3 @@
pub mod file; pub mod file;
pub mod colors;
pub mod print;

13
src/helpers/print.rs Normal file
View file

@ -0,0 +1,13 @@
use crate::{helpers, system};
pub fn print_detail(title: &str, value: String) {
helpers::colors::print_cyan_bold(&title, true);
for _ in 0..(8 - title.len()) {
print!(" ");
}
helpers::colors::print_bold(" : ", true);
print!("{}", &value);
println!();
}

View file

@ -2,5 +2,12 @@ mod helpers;
mod system; mod system;
fn main() { fn main() {
println!("{}", system::specs::get_kernel()); helpers::print::print_detail("User", system::host::get_user());
helpers::print::print_detail("Hostname", system::host::get_hostname());
helpers::print::print_detail("IP", system::net::get_ipaddr());
helpers::print::print_detail("Kernel", system::specs::get_kernel());
helpers::print::print_detail("RAM", system::specs::get_ram_used());
helpers::print::print_detail("CPU", system::specs::get_cpu());
helpers::print::print_detail("Distro", system::host::get_distro());
helpers::print::print_detail("Shell", system::host::get_shell());
} }

View file

@ -1,12 +1,10 @@
use crate::helpers::file::file_open;
use std::process::Command; use std::process::Command;
use std::sync::Mutex; use std::sync::Mutex;
use std::ops::Add;
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
pub fn get_ipaddr() -> String { pub fn get_ipaddr() -> String {
use std::ops::Add;
use crate::helpers::file::file_open;
let final_str: Mutex<String> = Mutex::new(String::new()); let final_str: Mutex<String> = Mutex::new(String::new());
let intr = file_open("/proc/net/route"); let intr = file_open("/proc/net/route");

View file

@ -20,6 +20,7 @@ pub fn get_cpu() -> String {
.collect::<Vec<&str>>()[1].to_string() .collect::<Vec<&str>>()[1].to_string()
.replace("\t", "") .replace("\t", "")
); );
cpu = Rc::new(cpu.replacen(" ", "", 1));
} }
}); });