pub enum Commands {
    Run {
        style: Style,
        executable: String,
        arguments: Vec<String>,
        debug: Option<String>,
    },
    List,
    Print {
        number: usize,
        format: String,
    },
}

Variants

Run

Fields

style: Style

Format of output from EXECUTABLE. ea looks for file paths, lines, and columns within the file at the path. A file path can have one or more “locations”. A location has at least a file path, and a line number, with an optional column.

[grouped]: A file path followed by a list of locations, then the next file path and its locations, etc. Example: ripgrep’s default output format.

[linear]: An location on each line. Example: fd/find’s default output format.

[search]: Locations at the start of line, with additional content on the same line, followed by lots of other content, followed by another location. Example: clang/swift’s default format.

For more explanation, see man ea, or documentation at http://github.com/dduan/ea

executable: String

The command to execute.

arguments: Vec<String>

Arguments for EXECUTABLE. Must be separated from EXECUTABLE with -- (two dashes).

debug: Option<String>

Write debug info at <debug_files_base_name.*>

Run EXECUTABLE through ea. Expecting its output to be the format of STYLE. Arguments for EXECUTABLE must come after --. For example, rg Vec src becomes:

ea run grouped rg – Vec src

(rg’s default output is in the “grouped” STYLE).

List

List locations found from the latest ea run output. This is the default subcommand. Running ea is the same as running ea list.

Print

Fields

number: usize

The number associated with a file location from the latest ea run output.

format: String

A string representing the format of the location to be printed. {path}, {line}, and {column} in this string will be replaced with corresponding values within the location. For example, ‘L{line}C{column} @ {path}’ might print out ‘L23C11 @ path/to/file’. If line or column info isn’t available, they’ll be filled with ‘0’.

Print the location info associated with NUMBER. Optionally, customize the output FORMAT. Also availble as the shorthand ea p ...

Trait Implementations

Formats the value using the given formatter. Read more

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more

Assign values from ArgMatches to self.

Append to Command so it can instantiate Self. Read more

Append to Command so it can update self. Read more

Test whether Self can parse a specific subcommand

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.