Skip to content

Commit

Permalink
fix(hok|cat,home): sort candidates
Browse files Browse the repository at this point in the history
Signed-off-by: Chawye Hsu <[email protected]>
  • Loading branch information
chawyehsu committed Jul 25, 2023
1 parent 28b56c5 commit c90f3f9
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/clap_app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,7 @@ pub fn build() -> Command {
.help("Turn regex off and use explicit matching")
.short('e')
.long("explicit")
.requires("query")
.action(ArgAction::SetTrue),
)
.arg(
Expand Down
4 changes: 3 additions & 1 deletion src/cmd/cat.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ pub fn cmd_cat(matches: &ArgMatches, session: &Session) -> Result<()> {
if let Some(query) = matches.get_one::<String>("package") {
let queries = vec![query.as_str()];
let options = vec![QueryOption::Explicit];
let result = operation::package_query(session, queries, options, false)?;
let mut result = operation::package_query(session, queries, options, false)?;

if result.is_empty() {
eprintln!("Could not find package named '{}'.", query)
Expand All @@ -17,6 +17,8 @@ pub fn cmd_cat(matches: &ArgMatches, session: &Session) -> Result<()> {
let package = if length == 1 {
&result[0]
} else {
result.sort_by_key(|p| p.ident());

println!("Found multiple packages named '{}':\n", query);
for (idx, pkg) in result.iter().enumerate() {
println!(
Expand Down
4 changes: 3 additions & 1 deletion src/cmd/home.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ pub fn cmd_home(matches: &ArgMatches, session: &Session) -> Result<()> {
if let Some(query) = matches.get_one::<String>("package") {
let queries = vec![query.as_str()];
let options = vec![QueryOption::Explicit];
let result = operation::package_query(session, queries, options, false)?;
let mut result = operation::package_query(session, queries, options, false)?;

match result.len() {
0 => eprintln!("Could not find package named '{}'.", query),
Expand All @@ -22,6 +22,8 @@ pub fn cmd_home(matches: &ArgMatches, session: &Session) -> Result<()> {
.spawn()?;
}
_ => {
result.sort_by_key(|p| p.ident());

println!("Found multiple packages named '{}':\n", query);
for (idx, pkg) in result.iter().enumerate() {
println!(
Expand Down

0 comments on commit c90f3f9

Please sign in to comment.