Explorar o código

Simplify alignment code

Ben S %!s(int64=11) %!d(string=hai) anos
pai
achega
eecfd88363
Modificáronse 1 ficheiros con 2 adicións e 15 borrados
  1. 2 15
      src/column.rs

+ 2 - 15
src/column.rs

@@ -48,23 +48,10 @@ impl Column {
 
 impl Alignment {
     pub fn pad_string(&self, string: &String, padding: uint) -> String {
-        let mut str = String::new();
         match *self {
-            Left => {
-                str.push_str(string.as_slice());
-                for _ in range(0, padding) {
-                    str.push_char(' ');
-                }
-            }
-
-            Right => {
-                for _ in range(0, padding) {
-                    str.push_char(' ');
-                }
-                str.push_str(string.as_slice());
-            },
+            Left => string.clone().append(" ".to_string().repeat(padding).as_slice()),
+            Right => " ".to_string().repeat(padding).append(string.as_slice()),
         }
-        return str;
     }
 }