diff options
Diffstat (limited to 'rust/src/bin')
| -rw-r--r-- | rust/src/bin/fatcat-auth.rs | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/rust/src/bin/fatcat-auth.rs b/rust/src/bin/fatcat-auth.rs index 0ba543b4..652c0db5 100644 --- a/rust/src/bin/fatcat-auth.rs +++ b/rust/src/bin/fatcat-auth.rs @@ -2,9 +2,11 @@  use clap::{App, SubCommand}; +use fatcat::editing_crud::EditorCrud;  use fatcat::errors::Result;  use fatcat::identifiers::FatcatId; -use fatcat::{auth, editing, server}; +use fatcat::{auth, server}; +use fatcat_api_spec::models::Editor;  use std::process;  use std::str::FromStr; @@ -75,14 +77,16 @@ fn main() -> Result<()> {              fatcat::auth::print_editors(&db_conn)?;          }          ("create-editor", Some(subm)) => { -            let editor = editing::create_editor( -                &db_conn, -                subm.value_of("username").unwrap().to_string(), -                subm.is_present("admin"), -                subm.is_present("bot"), -            )?; +            let editor = Editor { +                editor_id: None, +                username: subm.value_of("username").unwrap().to_string(), +                is_admin: Some(subm.is_present("admin")), +                is_bot: Some(subm.is_present("bot")), +                is_active: Some(true), +            }; +            let editor_row = editor.db_create(&db_conn)?;              //println!("{:?}", editor); -            println!("{}", FatcatId::from_uuid(&editor.id).to_string()); +            println!("{}", FatcatId::from_uuid(&editor_row.id).to_string());          }          ("create-token", Some(subm)) => {              let editor_id = FatcatId::from_str(subm.value_of("editor-id").unwrap())?; | 
