aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-02-27 03:38:07 -0500
committerJesse Luehrs <doy@tozt.net>2018-02-27 03:38:07 -0500
commit5d7d8c61be28af23576260c7fa757700a03c6397 (patch)
tree537d0f0d5f3ebcce624d37e7dea9ff0c8841d31f /src
parentc8c9e7480c6c3f05a62d84d3aae4da32e32c0489 (diff)
downloadfancy-prompt-5d7d8c61be28af23576260c7fa757700a03c6397.tar.gz
fancy-prompt-5d7d8c61be28af23576260c7fa757700a03c6397.zip
remove some more unnecessary clones
Diffstat (limited to 'src')
-rw-r--r--src/power.rs6
-rw-r--r--src/prompt.rs10
2 files changed, 10 insertions, 6 deletions
diff --git a/src/power.rs b/src/power.rs
index f5ab307..725e9fe 100644
--- a/src/power.rs
+++ b/src/power.rs
@@ -98,19 +98,17 @@ impl PowerInfo {
false
}
- fn batteries(&self) -> Vec<PowerSupplyInfo> {
+ fn batteries(&self) -> Vec<&PowerSupplyInfo> {
self.power_supplies
.iter()
- .cloned()
.filter(|p| p.ty == PowerSupplyType::Battery)
.collect()
}
- fn mains(&self) -> Vec<PowerSupplyInfo> {
+ fn mains(&self) -> Vec<&PowerSupplyInfo> {
self.power_supplies
.iter()
.filter(|p| p.ty == PowerSupplyType::AC)
- .cloned()
.collect()
}
}
diff --git a/src/prompt.rs b/src/prompt.rs
index 7914b39..98d2e7b 100644
--- a/src/prompt.rs
+++ b/src/prompt.rs
@@ -41,9 +41,15 @@ impl Prompt {
pub fn display(&self) {
let user =
- self.data.user.clone().unwrap_or_else(|| String::from("???"));
+ self.data.user
+ .as_ref()
+ .map(String::as_ref)
+ .unwrap_or_else(|| "???");
let host =
- self.data.hostname.clone().unwrap_or_else(|| String::from("???"));
+ self.data.hostname
+ .as_ref()
+ .map(String::as_ref)
+ .unwrap_or_else(|| "???");
let max_vcs_len = 20; // "g*+?:mybr...nch:+1-1"
let vcs = self.format_vcs();