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(); }