summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/init.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/init.rs b/src/init.rs
index 1edcb23..d958c96 100644
--- a/src/init.rs
+++ b/src/init.rs
@@ -32,6 +32,15 @@ publish = false
.write_all(&cargo_toml)
}
+fn create_gitignore() -> io::Result<()> {
+ let gitignore = b"/target";
+ OpenOptions::new()
+ .create_new(true)
+ .write(true)
+ .open(".gitignore")?
+ .write_all(gitignore)
+}
+
fn create_vscode_dir() -> Result<()> {
create_dir(".vscode").context("Failed to create the directory `.vscode`")?;
let vs_code_extensions_json = br#"{"recommendations":["rust-lang.rust-analyzer"]}"#;
@@ -77,6 +86,8 @@ Then run `rustlings` again"
create_cargo_toml(exercises).context("Failed to create the file `rustlings/Cargo.toml`")?;
+ create_gitignore().context("Failed to create the file `rustlings/.gitignore`")?;
+
create_vscode_dir().context("Failed to create the file `rustlings/.vscode/extensions.json`")?;
Ok(())