Skip to main content

Action

Enum Action 

Source
pub enum Action {
    EnvScriptWritten {
        shell: ShellKind,
        path: PathBuf,
    },
    EnvScriptAlreadyExists {
        shell: ShellKind,
        path: PathBuf,
    },
    EnvScriptRemoved {
        shell: ShellKind,
        path: PathBuf,
    },
    SourceLineAdded {
        shell: ShellKind,
        rc_file: PathBuf,
    },
    SourceLineAlreadyPresent {
        shell: ShellKind,
        rc_file: PathBuf,
    },
    SourceLineRemoved {
        shell: ShellKind,
        rc_file: PathBuf,
    },
    BackupCreated {
        original: PathBuf,
        backup: PathBuf,
    },
    ShellSkipped {
        shell: ShellKind,
        reason: String,
    },
    RegistryModified {
        old_value: String,
        new_value: String,
    },
    RegistryAlreadyContains,
    RegistryEntryRemoved {
        old_value: String,
        new_value: String,
    },
}
Expand description

A single operation performed during PATH installation or removal.

Variants§

§

EnvScriptWritten

A new env script was written for a shell.

Fields

§shell: ShellKind

The shell this script targets.

§path: PathBuf

The path where the script was written.

§

EnvScriptAlreadyExists

An env script already existed with the correct content.

Fields

§shell: ShellKind

The shell this script targets.

§path: PathBuf

The path of the existing script.

§

EnvScriptRemoved

An env script was removed during uninstallation.

Fields

§shell: ShellKind

The shell this script targeted.

§path: PathBuf

The path of the removed script.

§

SourceLineAdded

A source line was added to a shell RC file.

Fields

§shell: ShellKind

The shell whose RC file was modified.

§rc_file: PathBuf

The RC file that was modified.

§

SourceLineAlreadyPresent

A source line was already present in the RC file.

Fields

§shell: ShellKind

The shell whose RC file was checked.

§rc_file: PathBuf

The RC file that already contained the source line.

§

SourceLineRemoved

A source line was removed from a shell RC file.

Fields

§shell: ShellKind

The shell whose RC file was modified.

§rc_file: PathBuf

The RC file that was modified.

§

BackupCreated

A backup was created before modifying an RC file.

Fields

§original: PathBuf

The original file that was backed up.

§backup: PathBuf

The path of the backup file.

§

ShellSkipped

A shell was skipped because no writable RC files were found.

Fields

§shell: ShellKind

The shell that was skipped.

§reason: String

The reason the shell was skipped.

§

RegistryModified

The Windows registry PATH was modified.

Fields

§old_value: String

The previous PATH value.

§new_value: String

The new PATH value.

§

RegistryAlreadyContains

The Windows registry PATH already contained the directory.

§

RegistryEntryRemoved

An entry was removed from the Windows registry PATH.

Fields

§old_value: String

The previous PATH value.

§new_value: String

The new PATH value.

Implementations§

Source§

impl Action

Source

pub fn kind(&self) -> ActionKind

Returns the discriminant of this action, for matching without destructuring.

Trait Implementations§

Source§

impl Clone for Action

Source§

fn clone(&self) -> Action

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 Action

Source§

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

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

impl Display for Action

Source§

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

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

impl PartialEq for Action

Source§

fn eq(&self, other: &Action) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Action

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.