graph_fs/user_setting/
mod.rs

1use 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}