From bfb6bc2f7278140e2f14e81c5d91d47f65ed735c Mon Sep 17 00:00:00 2001 From: Abdur Rahman Date: Thu, 4 Sep 2025 07:43:06 +0000 Subject: [PATCH] Enhance user management in main.rs Added logic to list existing users and add a new admin user. --- src/main.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6f5f7a2..77cbd24 100644 --- a/src/main.rs +++ b/src/main.rs @@ -258,11 +258,13 @@ fn main() -> Result<()> { let sysadmin_username = config.sysadmin.username; let sysadmin_password = config.sysadmin.password; let sysadmin_email = config.sysadmin.email; - cmd!(sh, "ckan -c /etc/ckan/default/ckan.ini user remove {username}").run().ok(); // Try to remove the existing user (use .ok() so it doesn't fail if user doesn't exist) - cmd!(sh, "ckan -c /etc/ckan/default/ckan.ini user add {sysadmin_username} password={sysadmin_password} email={sysadmin_email}").run()?; + let existing_users = cmd!(sh, "ckan -c /etc/ckan/default/ckan.ini user list").read()?; + println!("Existing users: {}", existing_users); + cmd!(sh, "ckan -c /etc/ckan/default/ckan.ini user add admin_user password=password email=admin@localhost").run()?; + cmd!(sh, "ckan -c /etc/ckan/default/ckan.ini sysadmin add admin_user").run()?; cmd!( sh, - "ckan -c /etc/ckan/default/ckan.ini sysadmin add {sysadmin_username}" + "ckan -c /etc/ckan/default/ckan.ini sysadmin add admin_user" ) .run()?; println!(