mirror of
https://github.com/house-of-vanity/tmux-helper.git
synced 2026-02-04 09:47:59 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd854d450a | ||
|
|
7a934a063f | ||
|
|
08cf01ee81 |
48
src/main.rs
48
src/main.rs
@@ -78,7 +78,6 @@ fn get_player() -> Result<Vec<String>, Box<dyn std::error::Error>> {
|
|||||||
for name in names {
|
for name in names {
|
||||||
if name.contains("org.mpris.MediaPlayer2") {
|
if name.contains("org.mpris.MediaPlayer2") {
|
||||||
players.push(name);
|
players.push(name);
|
||||||
//println!("{}", name);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,22 +165,49 @@ fn main() {
|
|||||||
"-mb" => mem_load_bar(15),
|
"-mb" => mem_load_bar(15),
|
||||||
"-p" => match player_info(get_player().unwrap()) {
|
"-p" => match player_info(get_player().unwrap()) {
|
||||||
Ok(mut track_info) => {
|
Ok(mut track_info) => {
|
||||||
let title_len = 30;
|
let mut title_len = 30;
|
||||||
let artist_len = 30;
|
let mut artist_len = 30;
|
||||||
if track_info.title.len() >= title_len {
|
let mut separator: String = " - ".to_string();
|
||||||
track_info.title.truncate(title_len);
|
let max_shift = 6;
|
||||||
track_info.title.push_str("..");
|
if title_len + max_shift >= track_info.title.chars().count() {
|
||||||
|
title_len = track_info.title.chars().count()
|
||||||
}
|
}
|
||||||
println!("{}, {}", track_info.artist, track_info.artist.len());
|
if track_info.title.len() > title_len {
|
||||||
if track_info.artist.len() >= artist_len {
|
let mut title: String = String::new();
|
||||||
track_info.artist.truncate(artist_len);
|
let mut counter = 0;
|
||||||
track_info.artist.push_str("..");
|
for ch in track_info.title.chars() {
|
||||||
|
if counter == title_len {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
title.push(ch);
|
||||||
|
counter += 1;
|
||||||
|
}
|
||||||
|
title.push_str("..");
|
||||||
|
track_info.title = title;
|
||||||
|
}
|
||||||
|
if artist_len + max_shift >= track_info.artist.chars().count() {
|
||||||
|
artist_len = track_info.artist.chars().count()
|
||||||
|
}
|
||||||
|
if track_info.artist.chars().count() == 0 {separator = "".to_string()}
|
||||||
|
if track_info.artist.len() > artist_len {
|
||||||
|
let mut artist: String = String::new();
|
||||||
|
let mut counter = 0;
|
||||||
|
for ch in track_info.artist.chars() {
|
||||||
|
if counter == artist_len {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
artist.push(ch);
|
||||||
|
counter += 1;
|
||||||
|
}
|
||||||
|
artist.push_str("..");
|
||||||
|
track_info.artist = artist;
|
||||||
}
|
}
|
||||||
println!(
|
println!(
|
||||||
"#[none]#[bold]{}{}{}#[none]{} - {}{} {}[{}/{}] {} {}",
|
"#[none]#[bold]{}{}{}#[none]{}{}{}{} {}[{}/{}] {} {}",
|
||||||
TRACK_NAME,
|
TRACK_NAME,
|
||||||
track_info.title,
|
track_info.title,
|
||||||
END,
|
END,
|
||||||
|
separator,
|
||||||
TRACK_ARTIST,
|
TRACK_ARTIST,
|
||||||
track_info.artist,
|
track_info.artist,
|
||||||
END,
|
END,
|
||||||
|
|||||||
Reference in New Issue
Block a user