mirror of
https://github.com/getzola/zola
synced 2024-11-10 14:24:27 +00:00
This commit is contained in:
parent
1de1dd56de
commit
2cd133b9fb
1 changed files with 16 additions and 7 deletions
23
src/main.rs
23
src/main.rs
|
@ -26,18 +26,27 @@ fn get_config_file_path(dir: &Path, config_path: &Path) -> (PathBuf, PathBuf) {
|
|||
std::process::exit(1);
|
||||
});
|
||||
|
||||
// if we got here we found root_dir so config file should exist so we can unwrap safely
|
||||
let config_file = root_dir
|
||||
.join(config_path)
|
||||
.canonicalize()
|
||||
.unwrap_or_else(|_| panic!("could not find directory containing config file"));
|
||||
// if we got here we found root_dir so config file should exist so we could theoretically unwrap safely
|
||||
let config_file_uncanonicalized = root_dir.join(config_path);
|
||||
let config_file = config_file_uncanonicalized.canonicalize().unwrap_or_else(|e| {
|
||||
messages::unravel_errors(
|
||||
&format!("Could not find canonical path of {}", config_file_uncanonicalized.display()),
|
||||
&e.into(),
|
||||
);
|
||||
std::process::exit(1);
|
||||
});
|
||||
|
||||
(root_dir.to_path_buf(), config_file)
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let cli = Cli::parse();
|
||||
let cli_dir: PathBuf = cli.root.canonicalize().unwrap_or_else(|_| {
|
||||
panic!("Could not find canonical path of root dir: {}", cli.root.display())
|
||||
let cli_dir: PathBuf = cli.root.canonicalize().unwrap_or_else(|e| {
|
||||
messages::unravel_errors(
|
||||
&format!("Could not find canonical path of root dir: {}", cli.root.display()),
|
||||
&e.into(),
|
||||
);
|
||||
std::process::exit(1);
|
||||
});
|
||||
|
||||
match cli.command {
|
||||
|
|
Loading…
Reference in a new issue