graph_fs/user_setting/
mod.rs1use crate::{cli::Args, db};
2use std::io::{Error, ErrorKind};
3
4pub mod manage_config;
5
6pub async fn manage_update(args: &Args) -> Result<(), Error> {
7 use crate::cli::UserConfig::*;
8 let pool = db::DBConn::new().await.unwrap();
9 match &args.manage_users {
10 Some(options) => match options {
11 AddUser => manage_config::add_user(args.clone(), &pool).await,
12 DeleteUser => manage_config::delete_user(&args.account_email, &pool).await,
13 UpdateUserName => manage_config::edit_user_acc_name(args.clone(), &pool).await,
14 UpdateUserPassword => manage_config::edit_user_acc_password(args.clone(), &pool).await,
15 UpdateUserPermission => {
16 manage_config::edit_user_acc_priviledge(args.clone(), &pool).await
17 }
18 },
19 None => Err(Error::new(
20 ErrorKind::InvalidData,
21 "No manmagement user option provided",
22 )),
23 }
24}