aboutsummaryrefslogtreecommitdiff
path: root/karlcommon/src/lib.rs
blob: 8e7694b524da933ee5fe9f2ec9dd763e96d5a5a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub mod protocol;
use std::{
    os::unix::prelude::MetadataExt,
    path::{Path, PathBuf},
};

pub use protocol::*;

pub fn socket_path() -> PathBuf {
    Path::new("/run/user")
        .join(format!("{}", getuid()))
        .join("calendar")
}
fn getuid() -> u32 {
    std::fs::metadata("/proc/self").unwrap().uid()
}