pub enum Commands {
Run {
style: Style,
executable: String,
arguments: Vec<String>,
debug: Option<String>,
},
List,
Print {
number: usize,
format: String,
},
}
Variants§
Run
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).
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
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 the location info associated with NUMBER. Optionally, customize the output FORMAT.
Also availble as the shorthand ea p ...
Fields
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’.
Trait Implementations§
Source§impl FromArgMatches for Commands
impl FromArgMatches for Commands
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§impl Subcommand for Commands
impl Subcommand for Commands
Source§fn augment_subcommands<'b>(__clap_app: Command<'b>) -> Command<'b>
fn augment_subcommands<'b>(__clap_app: Command<'b>) -> Command<'b>
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>
fn augment_subcommands_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>
Source§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self
can parse a specific subcommand