Crate smart_path

Source
Expand description

Wrapper around PathBuf to provide extra features for popping, pushing, indexing and generally manipulation of paths. All the same conversions and method signatures, making SmartPathBuf isomorphic to PathBuf. It implements Deref with Target Path so all of paths functionality is available.

§Examples where useful

use smart_path::SmartPathBuf;

let dir = std::env::current_dir().expect("failed");
let mut s_path = SmartPathBuf::from(&dir);
 
s_path.push("to/file");
// do_something(&s_path); // "current/dir/to/file"
 
s_path.initial();
// "current/dir"
 
s_path.push("another/file");
// do_more(&s_path);

Structs§

SmartPathBuf

Traits§

PathRange
Allows SmartPathBufs to be sliced using Range syntax.