Exit with return code 1 when no results are found in atuin search command (#489)

* Exit with return code 1 when no results are found in `atuin search` command

* Remove random whitespace
This commit is contained in:
TymanWasTaken 2022-11-02 14:47:16 -06:00 committed by GitHub
parent f1f40a0d55
commit 6e3304b485
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -67,7 +67,7 @@ impl Cmd {
eprintln!("{}", item);
} else {
let list_mode = ListMode::from_flags(self.human, self.cmd_only);
run_non_interactive(
let entries = run_non_interactive(
settings,
list_mode,
self.cwd,
@ -81,6 +81,9 @@ impl Cmd {
db,
)
.await?;
if entries == 0 {
std::process::exit(1)
}
};
Ok(())
}
@ -101,7 +104,7 @@ async fn run_non_interactive(
limit: Option<i64>,
query: &[String],
db: &mut impl Database,
) -> Result<()> {
) -> Result<usize> {
let dir = if cwd.as_deref() == Some(".") {
let current = std::env::current_dir()?;
let current = current.as_os_str();
@ -177,5 +180,5 @@ async fn run_non_interactive(
.collect();
super::history::print_list(&results, list_mode);
Ok(())
Ok(results.len())
}