upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/login.rs
blob: da19a75b99daa9183f36b8101c9e00280ed01ca2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use anyhow::{Context, Result};

use crate::{
    config::{ConfigManagement, ConfigManager},
    key_handling::users::{UserManagement, UserManager},
};

pub fn launch(nsec: &Option<String>) -> Result<()> {
    let cfg = ConfigManager
        .load()
        .context("failed to load application config")?;
    if !cfg.users.is_empty() {
        println!("logged in as {}", cfg.users[0].nsec);
    }
    UserManager::default().add(nsec)
}