EnergyLogger4000-Reader -d /mnt/
```
-# Known bugs
-
-* An absolute path must always be specified. Unfortunately, a path such as `~/B08F9CD2.BIN` or `~/mypath/` does not work.
-
# Reference
* http://wiki.td-er.nl/index.php?title=Energy_Logger_3500
\ No newline at end of file
println!("{} - v{}", PROGRAM, VERSION);
}
+fn convert_tilde_homedir(path: &str) -> std::path::PathBuf {
+ if path.starts_with("~") {
+ let home_dir = env::var("HOME").expect("HOME environment variable not set");
+ let mut extended_path = std::path::PathBuf::from(home_dir);
+ extended_path.push(&path[2..]);
+ extended_path
+ }else{
+ std::path::PathBuf::from(path)
+ }
+}
+
#[allow(dead_code)]
fn print_debug_buffer(buffer: &[u8]) {
println!("All bytes from the file:");
return Ok(());
}
- let entries = fs::read_dir(load_directory).unwrap();
+ let entries = fs::read_dir(convert_tilde_homedir(&load_directory)).unwrap();
for entry in entries {
let entry = entry.unwrap();