pub enum WindowsShell {
Powershell,
Nushell,
Cmd,
}
Expand description
Enum representing the different types of Windows shells that can be used.
Variants§
Implementations§
Source§impl WindowsShell
impl WindowsShell
Trait Implementations§
Source§impl Clone for WindowsShell
impl Clone for WindowsShell
Source§fn clone(&self) -> WindowsShell
fn clone(&self) -> WindowsShell
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 WindowsShell
impl Debug for WindowsShell
Source§impl FromStr for WindowsShell
impl FromStr for WindowsShell
Source§fn from_str(shell: &str) -> Result<Self>
fn from_str(shell: &str) -> Result<Self>
Attempts to parse a string slice into a WindowsShell
enum.
This method uses try_into
to convert the input string into a corresponding WindowsShell
variant.
It returns a Result
containing either a valid WindowsShell
or an error if the string is not recognized.
§Parameters
shell
: The string slice representing the shell type.
§Returns
Ok(WindowsShell)
if the string matches a valid shell type.Err(Error)
if the string does not match any known shell types.
Source§impl TryInto<WindowsShell> for &str
impl TryInto<WindowsShell> for &str
Source§fn try_into(self) -> Result<WindowsShell>
fn try_into(self) -> Result<WindowsShell>
Attempts to convert a string slice (&str
) into a WindowsShell
enum.
This method tries to match the input string (case insensitive) to a valid shell type.
If the input string matches one of the supported shell types, it returns the corresponding WindowsShell
variant.
If not, it returns an error indicating that the shell was not recognized.
§Parameters
self
: The input string representing the shell type to be converted.
§Returns
Ok(WindowsShell::Powershell)
if the input matches “PWSH” or “POWERSHELL”.Ok(WindowsShell::Nushell)
if the input matches “NU” or “NUSHELL”.Ok(WindowsShell::Cmd)
if the input matches “CMD” or “COMMANDPROMPT”.Err(Error)
if the input does not match any known shell types.
impl Copy for WindowsShell
Auto Trait Implementations§
impl Freeze for WindowsShell
impl RefUnwindSafe for WindowsShell
impl Send for WindowsShell
impl Sync for WindowsShell
impl Unpin for WindowsShell
impl UnwindSafe for WindowsShell
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