diff --git a/src/app/data_harvester/disks/heim/mod.rs b/src/app/data_harvester/disks/heim/mod.rs index a79d00db..c99ae105 100644 --- a/src/app/data_harvester/disks/heim/mod.rs +++ b/src/app/data_harvester/disks/heim/mod.rs @@ -127,7 +127,7 @@ pub async fn get_disk_usage( // The usage line can fail in some cases (for example, if you use Void Linux + LUKS, // see https://github.com/ClementTsang/bottom/issues/419 for details). As such, check // it like this instead. - if let Ok(usage) = heim::disk::usage(partition.mount_point().to_path_buf()).await { + if let Ok(usage) = heim::disk::usage(partition.mount_point()).await { vec_disks.push(DiskHarvest { free_space: Some(usage.free().get::()), used_space: Some(usage.used().get::()), diff --git a/src/app/states.rs b/src/app/states.rs index 416d9511..c38c9255 100644 --- a/src/app/states.rs +++ b/src/app/states.rs @@ -438,8 +438,8 @@ impl ProcColumn { if mapping.enabled { Some(format!( "{}{}{}", - column_type.to_string(), - command_str.as_str(), + column_type, + command_str, if proc_sorting_type == column_type { if sort_reverse { DOWN_ARROW diff --git a/src/canvas.rs b/src/canvas.rs index f19481e0..4648a417 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -678,10 +678,8 @@ impl Painter { self.widget_layout .rows .iter() - .map(|row| &row.children) - .flatten() - .map(|col| &col.children) - .flatten() + .flat_map(|row| &row.children) + .flat_map(|col| &col.children) .zip(self.derived_widget_draw_locs.iter().flatten().flatten()) .for_each(|(widgets, widget_draw_locs)| { self.draw_widgets_with_constraints( diff --git a/src/canvas/widgets/disk_table.rs b/src/canvas/widgets/disk_table.rs index 7d493f17..fa7a9572 100644 --- a/src/canvas/widgets/disk_table.rs +++ b/src/canvas/widgets/disk_table.rs @@ -189,7 +189,7 @@ impl DiskTableWidget for Painter { if temp_title_base.len() > draw_loc.width as usize { ( " Disk ".to_string(), - format!("{}{}", " Disk ".to_string(), ESCAPE_ENDING), + format!("{}{}", " Disk ", ESCAPE_ENDING), ) } else { (title_base, temp_title_base) diff --git a/src/canvas/widgets/process_table.rs b/src/canvas/widgets/process_table.rs index 0a87ae3e..0decebc9 100644 --- a/src/canvas/widgets/process_table.rs +++ b/src/canvas/widgets/process_table.rs @@ -254,7 +254,7 @@ impl ProcessTableWidget for Painter { if temp_title_base.len() > draw_loc.width as usize { ( " Processes ".to_string(), - format!("{}{}", " Processes ".to_string(), ESCAPE_ENDING), + format!("{}{}", " Processes ", ESCAPE_ENDING), ) } else { (title_base, temp_title_base) diff --git a/src/canvas/widgets/temp_table.rs b/src/canvas/widgets/temp_table.rs index 5347fb9d..fee35525 100644 --- a/src/canvas/widgets/temp_table.rs +++ b/src/canvas/widgets/temp_table.rs @@ -178,7 +178,7 @@ impl TempTableWidget for Painter { if temp_title_base.len() > draw_loc.width as usize { ( " Temperatures ".to_string(), - format!("{}{}", " Temperatures ".to_string(), ESCAPE_ENDING), + format!("{}{}", " Temperatures ", ESCAPE_ENDING), ) } else { (title_base, temp_title_base) diff --git a/src/options.rs b/src/options.rs index 483d0631..bdbc7e60 100644 --- a/src/options.rs +++ b/src/options.rs @@ -37,11 +37,11 @@ pub struct Config { impl Config { pub fn get_config_as_bytes(&self) -> anyhow::Result> { - let mut config_string: Vec> = Vec::default(); - - // Top level - config_string.push(CONFIG_TOP_HEAD.into()); - config_string.push(toml::to_string_pretty(self)?.into()); + let config_string: Vec> = vec![ + // Top level + CONFIG_TOP_HEAD.into(), + toml::to_string_pretty(self)?.into(), + ]; Ok(config_string.concat().as_bytes().to_vec()) }