Expand tilde in Rust Path idiomatically
The most idiomatic way would be to just use an existing crate, in this case shellexpand (github, crates.io) seems to do what you want: extern crate shellexpand; // 1.0.0 #[test] fn test_shellexpand() { let home = std::env::var(“HOME”).unwrap(); assert_eq!(shellexpand::tilde(“~/foo”), format!(“{}/foo”, home)); } Alternatively, you could try it with dirs (crates.io). Here is a sketch: extern crate … Read more