pub struct EnvironmentProfile {
pub name: String,
pub description: String,
pub env_vars: HashMap<String, String>,
pub path_entries: Vec<String>,
pub setup_commands: Vec<String>,
pub aliases: HashMap<String, String>,
}Expand description
A predefined environment profile.
Fields§
§name: String§description: String§env_vars: HashMap<String, String>§path_entries: Vec<String>§setup_commands: Vec<String>§aliases: HashMap<String, String>Implementations§
Source§impl EnvironmentProfile
impl EnvironmentProfile
Sourcepub fn new(name: impl Into<String>, description: impl Into<String>) -> Self
pub fn new(name: impl Into<String>, description: impl Into<String>) -> Self
Create a new profile.
Sourcepub fn path_entry(self, entry: impl Into<String>) -> Self
pub fn path_entry(self, entry: impl Into<String>) -> Self
Add PATH entry.
Sourcepub fn setup_command(self, cmd: impl Into<String>) -> Self
pub fn setup_command(self, cmd: impl Into<String>) -> Self
Add setup command.
Sourcepub fn apply_to(&self, session: &mut ShellSession)
pub fn apply_to(&self, session: &mut ShellSession)
Apply to session.
Trait Implementations§
Source§impl Clone for EnvironmentProfile
impl Clone for EnvironmentProfile
Source§fn clone(&self) -> EnvironmentProfile
fn clone(&self) -> EnvironmentProfile
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnvironmentProfile
impl Debug for EnvironmentProfile
Source§impl<'de> Deserialize<'de> for EnvironmentProfile
impl<'de> Deserialize<'de> for EnvironmentProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EnvironmentProfile
impl RefUnwindSafe for EnvironmentProfile
impl Send for EnvironmentProfile
impl Sync for EnvironmentProfile
impl Unpin for EnvironmentProfile
impl UnsafeUnpin for EnvironmentProfile
impl UnwindSafe for EnvironmentProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more