Enum ea_command::interface::Commands
source · [−]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.
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
sourceimpl FromArgMatches for Commands
impl FromArgMatches for Commands
sourcefn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Instantiate Self
from ArgMatches
, parsing the arguments as needed. Read more
sourcefn update_from_arg_matches<'b>(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches<'b>(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
Assign values from ArgMatches
to self
.
sourceimpl Subcommand for Commands
impl Subcommand for Commands
sourcefn augment_subcommands<'b>(__clap_app: Command<'b>) -> Command<'b>
fn augment_subcommands<'b>(__clap_app: Command<'b>) -> Command<'b>
sourcefn augment_subcommands_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>
fn augment_subcommands_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>
sourcefn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether Self
can parse a specific subcommand
Auto Trait Implementations
impl RefUnwindSafe for Commands
impl Send for Commands
impl Sync for Commands
impl Unpin for Commands
impl UnwindSafe for Commands
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more