use crate::OpenedStore;
pub fn run(args: Vec<String>) {
if !args.is_empty() {
eprintln!("usage: m4a-agent enroll");
std::process::exit(64);
}
match OpenedStore::connect_from_env() {
Ok(store) => {
println!("enrolled nick={}", store.nick().unwrap_or("(unknown)"));
if let Some(root) = std::env::var_os(crate::STORE_ROOT_ENV).map(std::path::PathBuf::from) {
if let Err(err) = crate::session_account::mark_enrolled(&root) {
eprintln!("enroll: account state not updated: {err}");
}
}
}
Err(err) => {
eprintln!("enroll failed: {err}");
std::process::exit(1);
}
}
}