1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-09-02 19:32:25 +01:00

Add --config-file option

This commit is contained in:
sharkdp
2018-10-17 23:02:53 +02:00
parent 10965a6122
commit 8dc7e2efa3
3 changed files with 19 additions and 2 deletions

View File

@@ -1,16 +1,20 @@
use std::env;
use std::ffi::OsString;
use std::fs;
use std::path::PathBuf;
use shell_words;
use dirs::PROJECT_DIRS;
use util::transpose;
pub fn config_file() -> PathBuf {
PROJECT_DIRS.config_dir().join("config")
}
pub fn get_args_from_config_file() -> Result<Vec<OsString>, shell_words::ParseError> {
let config_file = PROJECT_DIRS.config_dir().join("config");
Ok(transpose(
fs::read_to_string(config_file)
fs::read_to_string(config_file())
.ok()
.map(|content| get_args_from_str(&content)),
)?