upleb.uk

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

summaryrefslogtreecommitdiff
path: root/src/login.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/login.rs')
-rw-r--r--src/login.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/login.rs b/src/login.rs
new file mode 100644
index 0000000..da19a75
--- /dev/null
+++ b/src/login.rs
@@ -0,0 +1,16 @@
1use anyhow::{Context, Result};
2
3use crate::{
4 config::{ConfigManagement, ConfigManager},
5 key_handling::users::{UserManagement, UserManager},
6};
7
8pub fn launch(nsec: &Option<String>) -> Result<()> {
9 let cfg = ConfigManager
10 .load()
11 .context("failed to load application config")?;
12 if !cfg.users.is_empty() {
13 println!("logged in as {}", cfg.users[0].nsec);
14 }
15 UserManager::default().add(nsec)
16}