1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! 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); //! ``` //! mod s_path_buf; pub use s_path_buf::{PathRange, SmartPathBuf};