mirror of
https://github.com/house-of-vanity/tmux-helper.git
synced 2026-02-04 09:47:59 +00:00
Linting
This commit is contained in:
54
src/main.rs
54
src/main.rs
@@ -1,9 +1,9 @@
|
||||
extern crate dbus;
|
||||
|
||||
use std::fs;
|
||||
use std::env;
|
||||
use std::time::Duration;
|
||||
use dbus::blocking::Connection;
|
||||
use std::env;
|
||||
use std::fs;
|
||||
use std::time::Duration;
|
||||
use sys_info;
|
||||
|
||||
const LOW: &str = "#[fg=colour186]";
|
||||
@@ -12,11 +12,9 @@ const HIGH: &str = "#[fg=colour160]";
|
||||
const END: &str = "#[fg=colour7]";
|
||||
|
||||
fn read_file(file_path: &str) -> String {
|
||||
fs::read_to_string(file_path)
|
||||
.expect("Cant read file.")
|
||||
fs::read_to_string(file_path).expect("Cant read file.")
|
||||
}
|
||||
|
||||
|
||||
fn to_bar(value: i32, max: i32, low: f32, mid: f32) {
|
||||
let mut bar = "".to_string();
|
||||
let bar_sym = "▮".to_string();
|
||||
@@ -30,7 +28,9 @@ fn to_bar(value: i32, max: i32, low: f32, mid: f32) {
|
||||
for i in 0..max {
|
||||
if i < value as i32 {
|
||||
bar.push_str(&bar_sym);
|
||||
} else {bar.push_str(" ")}
|
||||
} else {
|
||||
bar.push_str(" ")
|
||||
}
|
||||
}
|
||||
bar.push_str(END);
|
||||
bar.push_str("|");
|
||||
@@ -43,9 +43,10 @@ fn mem_load_bar(bar_len: i32) {
|
||||
Err(w) => panic!("{:?}", w),
|
||||
Ok(mem_data) => memory = mem_data,
|
||||
}
|
||||
let len = ((memory.total - memory.avail) as f32 / (memory.total as f32) * bar_len as f32) as i32;
|
||||
let len =
|
||||
((memory.total - memory.avail) as f32 / (memory.total as f32) * bar_len as f32) as i32;
|
||||
to_bar(len, bar_len, 0.7, 0.9);
|
||||
print!("{:.0} MiB", memory.avail/1024);
|
||||
print!("{:.0} MiB", memory.avail / 1024);
|
||||
}
|
||||
|
||||
fn cpu_load_bar(bar_len: i32) {
|
||||
@@ -65,36 +66,43 @@ fn player_info() -> Result<(), Box<dyn std::error::Error>> {
|
||||
|
||||
// Second, create a wrapper struct around the connection that makes it easy
|
||||
// to send method calls to a specific destination and path.
|
||||
let proxy = conn.with_proxy("org.mpris.MediaPlayer2.cmus", "/org/mpris/MediaPlayer2", Duration::from_millis(5000));
|
||||
let proxy = conn.with_proxy(
|
||||
"org.mpris.MediaPlayer2.cmus",
|
||||
"/org/mpris/MediaPlayer2",
|
||||
Duration::from_millis(5000),
|
||||
);
|
||||
|
||||
// Now make the method call. The ListNames method call takes zero input parameters and
|
||||
// one output parameter which is an array of strings.
|
||||
// Therefore the input is a zero tuple "()", and the output is a single tuple "(names,)".
|
||||
let (names,): (Vec<String>,) = proxy.method_call("org.mpris.MediaPlayer2.cmus", "Metadata", ())?;
|
||||
let (names,): (Vec<String>,) =
|
||||
proxy.method_call("org.mpris.MediaPlayer2.cmus", "Metadata", ())?;
|
||||
|
||||
// Let's print all the names to stdout.
|
||||
for name in names { println!("{}", name); }
|
||||
for name in names {
|
||||
println!("{}", name);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let args: Vec<String> = env::args().collect();
|
||||
let help_text: &str = "Available commands -mb, -cb";
|
||||
match args.len() {
|
||||
let args: Vec<String> = env::args().collect();
|
||||
let help_text: &str = "Available commands -mb, -cb";
|
||||
match args.len() {
|
||||
1 => {
|
||||
panic!(help_text);
|
||||
},
|
||||
2 => {
|
||||
match args[1].as_ref() {
|
||||
"-cb" => cpu_load_bar(15),
|
||||
"-mb" => mem_load_bar(15),
|
||||
"-p" => { let x = player_info();},
|
||||
_ => panic!(help_text),
|
||||
}
|
||||
2 => match args[1].as_ref() {
|
||||
"-cb" => cpu_load_bar(15),
|
||||
"-mb" => mem_load_bar(15),
|
||||
"-p" => {
|
||||
let x = player_info();
|
||||
}
|
||||
_ => panic!(help_text),
|
||||
},
|
||||
_ => {
|
||||
panic!(help_text);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user