# pure_lines A tool that beautify multiple lines. * Trim first line if empty * Trim min indent ## Problem What you need str: ``` rust hello world ``` You had to do: ``` rust let s = "hello world"; println!("{}",s); ``` Now you can: ``` rust let s = " hello world"; println!("{}",pure_lines::pure(s)); ``` ## Example ### Basic Example ``` rust use pure_lines; fn main(){ let a = " hello world"; println!("=============="); println!("before:"); println!("{}",&a); println!("=============="); let s = pure_lines::pure(a); println!("after:"); println!("{}",s); println!("=============="); // Output: // ============== // before: // // hello // world // ============== // after: // hello // world // ============== } ``` ### Example with prefix ``` rust use pure_lines; fn main(){ let a = " hello world"; println!("=============="); println!("before:"); println!("{}",&a); println!("=============="); let s = pure_lines::pure_with(a,"> "); println!("after:"); println!("{}",s); println!("=============="); // Output: // ============== // before: // // hello // world // ============== // after: // > hello // > world // ============== } ``` ## Advance If you want your code more faster, using the `quick` feature. quick feature trim indent based on the first line which is not empty. > ⚠Note: make sure the after lines indent must bigger than the first,or you will lose some string. your `Cargo.toml` could look like this: ``` toml [dependencies] pure_lines = { version = "0.2.0", features = ["quick"] } ```