20 lines
473 B
Rust
20 lines
473 B
Rust
use std::{
|
|
fs,
|
|
path::{Path, PathBuf},
|
|
process::exit,
|
|
};
|
|
|
|
pub const LEDGER_TOOL_DIRECTORY: &str = "ledger_tool";
|
|
|
|
// Canonicalize ledger path to avoid issues with symlink creation
|
|
pub fn canonicalize_ledger_path(ledger_path: &Path) -> PathBuf {
|
|
fs::canonicalize(ledger_path).unwrap_or_else(|err| {
|
|
eprintln!(
|
|
"Unable to access ledger path '{}': {}",
|
|
ledger_path.display(),
|
|
err
|
|
);
|
|
exit(1);
|
|
})
|
|
}
|