auth,main: Use exit status to indicate authentication failure
This commit is contained in:
parent
7a294ee146
commit
e65e086b90
2 changed files with 12 additions and 6 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -13,7 +13,8 @@ macro_rules! add_cliargs {
|
|||
};
|
||||
}
|
||||
|
||||
fn main() {
|
||||
fn main() -> Result<(), ()> {
|
||||
let mut ret = Ok(());
|
||||
let cli = cli::parse();
|
||||
let config = config::Config::builder()
|
||||
.add_source(config::File::with_name(path).required(false))
|
||||
|
@ -38,8 +39,7 @@ fn main() {
|
|||
labadoor_gpio::gpio(gpio);
|
||||
}
|
||||
#[cfg(feature = "auth")]
|
||||
cli::Command::Auth(cli) => {
|
||||
labadoor_auth::auth(&cli, config);
|
||||
}
|
||||
cli::Command::Auth(cli) => ret = labadoor_auth::auth(&cli, config),
|
||||
}
|
||||
ret
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue