[][src]Struct broot::verb::ExternalExecution

pub struct ExternalExecution {
    pub exec_pattern: String,
    pub exec_mode: ExternalExecutionMode,
    pub arg_selection_type: Option<SelectionType>,
    pub arg_anchor: PathAnchor,
    pub need_another_panel: bool,
    // some fields omitted
}

Definition of how the user input should be interpreted to be executed in an external command.

Fields

exec_pattern: String

the pattern which will result in an exectuable string when completed with the args

exec_mode: ExternalExecutionMode

how the external process must be launched

arg_selection_type: Option<SelectionType>

contain the type of selection in case there's only one arg and it's a path (when it's not None, the user can type ctrl-P to select the argument in another panel)

arg_anchor: PathAnchorneed_another_panel: bool

Implementations

impl ExternalExecution[src]

pub fn new(
    invocation_str: &str,
    execution_str: &str,
    exec_mode: ExternalExecutionMode
) -> Result<Self, ConfError>
[src]

pub fn name(&self) -> &str[src]

pub fn check_args(
    &self,
    invocation: &VerbInvocation,
    other_path: &Option<PathBuf>
) -> Option<String>
[src]

Assuming the verb has been matched, check whether the arguments are OK according to the regex. Return none when there's no problem and return the error to display if arguments don't match

pub fn to_cmd_result(
    &self,
    w: &mut W,
    sel: Selection,
    other_file: &Option<PathBuf>,
    args: &Option<String>,
    con: &AppContext
) -> Result<AppStateCmdResult, ProgramError>
[src]

pub fn shell_exec_string(
    &self,
    sel: Selection,
    other_file: &Option<PathBuf>,
    args: &Option<String>
) -> String
[src]

build a shell compatible command, with escapings

Trait Implementations

impl Clone for ExternalExecution[src]

impl Debug for ExternalExecution[src]

impl From<ExternalExecution> for Verb[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.