Enum WindowsShell

Source
pub enum WindowsShell {
    Powershell,
    Nushell,
    Cmd,
}
Expand description

Enum representing the different types of Windows shells that can be used.

Variants§

§

Powershell

PowerShell (pwsh).

§

Nushell

Nushell (nu).

§

Cmd

Command Prompt (cmd).

Implementations§

Source§

impl WindowsShell

Source

pub fn as_str(self) -> &'static str

Converts a WindowsShell variant into its corresponding shell command as a string.

This method returns the string that represents the shell command for each variant.

§Returns

A string slice representing the shell command (e.g., “pwsh”, “nu”, “cmd”).

Trait Implementations§

Source§

impl Clone for WindowsShell

Source§

fn clone(&self) -> WindowsShell

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WindowsShell

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for WindowsShell

Source§

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§

type Err = Error

The associated error which can be returned from parsing.
Source§

impl TryInto<WindowsShell> for &str

Source§

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.
Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

impl Copy for WindowsShell

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.