(extern_crates: &[CrateImport], code: &str)
| 93 | } |
| 94 | |
| 95 | fn format_code(extern_crates: &[CrateImport], code: &str) -> String { |
| 96 | let mut output_code = String::new(); |
| 97 | for extern_crate in extern_crates { |
| 98 | output_code.push_str(&extern_crate.to_code_format()); |
| 99 | output_code.push('\n'); |
| 100 | } |
| 101 | output_code.push_str("fn main() {\n"); |
| 102 | for code_line in remove_shebang(code).trim().lines() { |
| 103 | output_code.push_str(&format!(" {}\n", code_line)); |
| 104 | } |
| 105 | output_code.push_str("}\n"); |
| 106 | output_code |
| 107 | } |
| 108 | |
| 109 | fn remove_shebang(code: &str) -> &str { |
| 110 | let start = if code.starts_with("#!") { |
no test coverage detected