aboutsummaryrefslogtreecommitdiff
path: root/crates/iam/src/command.rs
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2022-12-24 00:43:38 -0800
committerbenj <benj@rse8.com>2022-12-24 00:43:38 -0800
commitc2268c285648ef02ece04de0d9df0813c6d70ff8 (patch)
treef84ec7ee42f97d78245f26d0c5a0c559cd35e89d /crates/iam/src/command.rs
parentde6339da72af1d61ca5908b780977e2b037ce014 (diff)
downloadsecdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar.gz
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar.bz2
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar.lz
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar.xz
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.tar.zst
secdiam-c2268c285648ef02ece04de0d9df0813c6d70ff8.zip
refactor everything with more abstraction and a nicer interface
Diffstat (limited to '')
-rw-r--r--crates/iam/src/command.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/iam/src/command.rs b/crates/iam/src/command.rs
index 379e7fb..56734b1 100644
--- a/crates/iam/src/command.rs
+++ b/crates/iam/src/command.rs
@@ -5,7 +5,7 @@ use crate::{
};
use colored::*;
use rand::distributions::{Alphanumeric, DistString};
-use secd::{AuthEmail, AuthStore};
+use secd::{AuthEmailMessenger, AuthStore};
use std::{
fs::{self, File},
io::{self, stdin, stdout, Read, Write},
@@ -48,13 +48,13 @@ pub async fn admin_init(is_interactive: bool) -> Result<()> {
let mut cfg = api::Config {
profile: vec![api::ConfigProfile {
name: "default".to_string(),
- store: AuthStore::Sqlite,
+ store: AuthStore::Sqlite { conn: "".into() },
store_conn: format!(
"sqlite://{}/{}.sql?mode=rwc",
config_dir.clone().display().to_string(),
Alphanumeric.sample_string(&mut rand::thread_rng(), 5),
),
- emailer: secd::AuthEmail::LocalStub,
+ emailer: secd::AuthEmailMessenger::Local,
email_template_login: Some(login_template.display().to_string()),
email_template_signup: Some(signup_template.display().to_string()),
}],
@@ -104,7 +104,7 @@ pub async fn admin_init(is_interactive: bool) -> Result<()> {
write!(
stdout(),
"Email provider {:?}: ",
- AuthEmail::VARIANTS
+ AuthEmailMessenger::VARIANTS
.iter()
.map(|s| s.to_lowercase())
.collect::<Vec<String>>()
@@ -112,7 +112,7 @@ pub async fn admin_init(is_interactive: bool) -> Result<()> {
stdout().flush()?;
input.clear();
stdin().read_line(&mut input)?;
- match AuthEmail::from_str(&input.trim()) {
+ match AuthEmailMessenger::from_str(&input.trim()) {
Ok(s) => {
cfg.profile[0].emailer = s;
break;