diff options
| author | mo8it <mo8it@proton.me> | 2024-03-25 23:01:56 +0100 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-03-25 23:01:56 +0100 |
| commit | 8ddbf9635d21a4c0306bd31cca5c4077693ca917 (patch) | |
| tree | 552659f67f51883570efab03b640a6c96be9dfe9 /src/main.rs | |
| parent | 8d3ec24c11654d668ef1e1638a7770ec8beadfb7 (diff) | |
Add write_project_json
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index 1f260ab..46aaf1f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ use crate::exercise::{Exercise, ExerciseList}; -use crate::project::RustAnalyzerProject; +use crate::project::write_project_json; use crate::run::{reset, run}; use crate::verify::verify; use anyhow::Result; @@ -204,13 +204,8 @@ fn main() -> Result<()> { } Subcommands::Lsp => { - let mut project = RustAnalyzerProject::build()?; - project - .exercises_to_json(exercises) - .expect("Couldn't parse rustlings exercises files"); - - if project.write_to_disk().is_err() { - println!("Failed to write rust-project.json to disk for rust-analyzer"); + if let Err(e) = write_project_json(exercises) { + println!("Failed to write rust-project.json to disk for rust-analyzer: {e}"); } else { println!("Successfully generated rust-project.json"); println!("rust-analyzer will now parse exercises, restart your language server or editor") |
