From 88f1c4af8edb82d1893a9bc7ab478dc05cc4ec7b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 11 Jan 2019 14:48:29 -0800 Subject: [PATCH] Ensure the .tree-sitter directory exists --- cli/src/main.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cli/src/main.rs b/cli/src/main.rs index dda4bdca..5a830458 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -23,6 +23,7 @@ mod tests; use self::loader::Loader; use clap::{App, Arg, SubCommand}; use std::env; +use std::fs; use std::path::Path; use std::process::exit; use std::usize; @@ -74,7 +75,9 @@ fn run() -> error::Result<()> { let home_dir = dirs::home_dir().unwrap(); let current_dir = env::current_dir().unwrap(); - let mut loader = Loader::new(home_dir.join(".tree-sitter")); + let config_dir = home_dir.join(".tree-sitter"); + fs::create_dir_all(&config_dir).unwrap(); + let mut loader = Loader::new(config_dir); if let Some(matches) = matches.subcommand_matches("generate") { if matches.is_present("log") {