1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-09-18 23:41:37 +02:00

Minify generated Cargo.toml

This commit is contained in:
mo8it 2024-04-04 15:44:48 +02:00
parent 1885ece2dc
commit 569a68eb73

View File

@ -10,21 +10,25 @@ use crate::{embedded::EMBEDDED_FILES, exercise::Exercise};
fn create_cargo_toml(exercises: &[Exercise]) -> io::Result<()> { fn create_cargo_toml(exercises: &[Exercise]) -> io::Result<()> {
let mut cargo_toml = Vec::with_capacity(1 << 13); let mut cargo_toml = Vec::with_capacity(1 << 13);
cargo_toml.extend_from_slice(b"bin = [\n");
for exercise in exercises {
cargo_toml.extend_from_slice(b" { name = \"");
cargo_toml.extend_from_slice(exercise.name.as_bytes());
cargo_toml.extend_from_slice(b"\", path = \"");
cargo_toml.extend_from_slice(exercise.path.to_str().unwrap().as_bytes());
cargo_toml.extend_from_slice(b"\" },\n");
}
cargo_toml.extend_from_slice( cargo_toml.extend_from_slice(
br#"[package] br#"]
[package]
name = "rustlings" name = "rustlings"
version = "0.0.0" version = "0.0.0"
edition = "2021" edition = "2021"
publish = false publish = false
"#, "#,
); );
for exercise in exercises {
cargo_toml.extend_from_slice(b"\n[[bin]]\nname = \"");
cargo_toml.extend_from_slice(exercise.name.as_bytes());
cargo_toml.extend_from_slice(b"\"\npath = \"");
cargo_toml.extend_from_slice(exercise.path.to_str().unwrap().as_bytes());
cargo_toml.extend_from_slice(b"\"\n");
}
OpenOptions::new() OpenOptions::new()
.create_new(true) .create_new(true)
.write(true) .write(true)