From 4dbe7860d0362c6686dadae1e2883b2887dd7c28 Mon Sep 17 00:00:00 2001 From: joaoxsouls Date: Thu, 3 Apr 2014 03:25:58 +0100 Subject: [PATCH] update uname: use push_str instead of + for appending --- uname/uname.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/uname/uname.rs b/uname/uname.rs index e000e3f0d..c780ed53b 100644 --- a/uname/uname.rs +++ b/uname/uname.rs @@ -80,20 +80,25 @@ fn main() { let mut output = ~""; if matches.opt_present("sysname") || matches.opt_present("all") || !matches.opts_present([~"nodename", ~"release", ~"version", ~"machine"]) { - output = output + uname.sysname + " "; + output.push_str(uname.sysname); + output.push_str(" "); } if matches.opt_present("nodename") || matches.opt_present("all") { - output = output + uname.nodename + " "; + output.push_str(uname.nodename); + output.push_str(" "); } if matches.opt_present("release") || matches.opt_present("all") { - output = output + uname.release + " "; + output.push_str(uname.release); + output.push_str(" "); } if matches.opt_present("version") || matches.opt_present("all") { - output = output + uname.version + " "; + output.push_str(uname.version); + output.push_str(" "); } if matches.opt_present("machine") || matches.opt_present("all") { - output = output + uname.machine + " "; + output.push_str(uname.machine); + output.push_str(" "); } println!("{}", output.trim_left()) }