[−][src]Struct rualdi::Aliases
Contain aliases and assiociated path
use serde_derive::{Serialize,Deserialize}; use std::collections::BTreeMap; #[derive(Serialize, Deserialize, Debug)] pub struct Aliases { aliases: Option<BTreeMap<String, String>>, }
Fields
aliases: Option<BTreeMap<String, String>>
Implementations
impl Aliases
[src]
Get alias from rad TOML structure
let home = std::env::var("HOME").unwrap(); let aliases: Aliases = toml::from_str(r#" [aliases] Home = '~' workdir = '~/workdir' local = '/usr/local' "#).unwrap(); let alias = "Home"; let pointed = aliases.get(alias); assert_eq!(pointed, Some(home));
pub fn open(aliases_dir: PathBuf) -> Result<Self>
[src]
Open rualdi aliases file from default aliases directory, default directory can be configured by _RAD_ALIASES_DIR env variable.
pub fn save(&self) -> Result<()>
[src]
Save rualdi aliases file in default aliases directory, default directory can be configured by _RAD_ALIASES_DIR env variable.
pub fn add(&mut self, alias: String, path: String) -> Result<()>
[src]
Add alias on path in aliase configuration file, raise an error if alias already exists.
pub fn remove(&mut self, alias: String) -> Result<()>
[src]
Remove alias on path in aliase configuration file, raise an error if alias not exists.
pub fn list(&self) -> Option<String>
[src]
Get a formatted String conaining aliases/paths found in configuration file
pub fn get(&self, alias: &str) -> Option<String>
[src]
Search alias in rualdi aliases configuration file, return None if alias not found
Trait Implementations
impl Debug for Aliases
[src]
impl<'de> Deserialize<'de> for Aliases
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Drop for Aliases
[src]
impl Serialize for Aliases
[src]
Auto Trait Implementations
impl RefUnwindSafe for Aliases
impl Send for Aliases
impl Sync for Aliases
impl Unpin for Aliases
impl UnwindSafe for Aliases
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,