auth,main: Use exit status to indicate authentication failure

This commit is contained in:
George Kaklamanos 2023-11-27 19:07:54 +02:00
parent 7a294ee146
commit e65e086b90
No known key found for this signature in database
GPG key ID: C0CAB8A6BDC9399D
2 changed files with 12 additions and 6 deletions

View file

@ -14,8 +14,9 @@ macro_rules! add_cliargs {
};
}
use std::collections::{HashMap, HashSet};
pub fn auth(cli: &cli::Cli, config: config::ConfigBuilder<config::builder::DefaultState>) {
use config::{builder::DefaultState, ConfigBuilder};
pub fn auth(cli: &cli::Cli, config: ConfigBuilder<DefaultState>) -> Result<(), ()> {
let mut ret = Err(());
let config = add_cliargs!(config, "auth", cli);
let backends = config.get::<Vec<cli::Backend>>("auth.backends").unwrap();
for backend in backends {
@ -30,7 +31,12 @@ pub fn auth(cli: &cli::Cli, config: config::ConfigBuilder<config::builder::Defau
cliargs.identifier.clone(),
cliargs.resource.clone(),
);
if let Some(one) = found {
println!("{},{}", one.username, one.resource);
ret = Ok(())
}
}
};
}
ret
}