summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 3418685..50ac78b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -5,6 +5,7 @@ use notify::DebouncedEvent;
use notify::{RecommendedWatcher, RecursiveMode, Watcher};
use std::ffi::OsStr;
use std::io::BufRead;
+use std::path::Path;
use std::sync::mpsc::channel;
use std::time::Duration;
use syntect::easy::HighlightFile;
@@ -47,6 +48,14 @@ fn main() {
println!();
}
+ if !Path::new("info.toml").exists() {
+ println!(
+ "{} must be run from the rustlings directory",
+ std::env::current_exe().unwrap().to_str().unwrap()
+ );
+ std::process::exit(1);
+ }
+
if let Some(matches) = matches.subcommand_matches("run") {
run(matches.clone()).unwrap();
}