@@ -10,13 +10,12 @@ pub fn config_file() -> PathBuf {
10 env::var("BAT_CONFIG_PATH")
10 env::var("BAT_CONFIG_PATH")
12 .map(PathBuf::from)
12 .map(PathBuf::from)
13− .filter(|config_path| config_path.is_file())
14 .unwrap_or_else(|| PROJECT_DIRS.config_dir().join("config"))
13 .unwrap_or_else(|| PROJECT_DIRS.config_dir().join("config"))
17pub fn generate_config_file() -> bat::error::Result<()> {
16pub fn generate_config_file() -> bat::error::Result<()> {
18 let config_file = config_file();
17 let config_file = config_file();
19− if config_file.exists() {
18+ if config_file.is_file() {
21 "A config file already exists at: {}",
20 "A config file already exists at: {}",
22 config_file.to_string_lossy()
21 config_file.to_string_lossy()
@@ -71,7 +70,14 @@ pub fn generate_config_file() -> bat::error::Result<()> {
71#--map-syntax ".ignore:Git Ignore"
70#--map-syntax ".ignore:Git Ignore"
74− fs::write(&config_file, default_config)?;
73+ fs::write(&config_file, default_config).map_err(|e| {
75+ "Failed to create config file at '{}': {}",
76+ config_file.to_string_lossy(),
76 "Success! Config file written to {}",
82 "Success! Config file written to {}",
77 config_file.to_string_lossy()
83 config_file.to_string_lossy()