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: StyleFormat 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: StringA 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