Files
silentdragonlite-cli/lib/src/startup_helpers.rs
Za Wilcox 201b47af5c make startup file creation fail more explicitly (#7)
* add explicit permission error handling

* create error_helpers as mod to keep main.rs succint

* rename error_helpers -> startup_helpers
2019-10-18 19:28:02 -07:00

21 lines
770 B
Rust

pub fn report_permission_error() {
let user = std::env::var("USER").expect(
"Unexpected error reading value of $USER!");
let home = std::env::var("HOME").expect(
"Unexpected error reading value of $HOME!");
let current_executable = std::env::current_exe()
.expect("Unexpected error reporting executable path!");
eprintln!("USER: {}", user);
eprintln!("HOME: {}", home);
eprintln!("Executable: {}", current_executable.display());
if home == "/" {
eprintln!("User {} must have permission to write to '{}.zcash/' .",
user,
home);
} else {
eprintln!("User {} must have permission to write to '{}/.zcash/' .",
user,
home);
}
}