[][src]Crate smart_path

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.