mirror of
https://github.com/notohh/rustlings.git
synced 2024-11-22 05:52:23 -05:00
Minify generated Cargo.toml
This commit is contained in:
parent
1885ece2dc
commit
569a68eb73
1 changed files with 12 additions and 8 deletions
20
src/init.rs
20
src/init.rs
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue