blob: 66df90d8a188cf217d3fcd1d1441b25978660407 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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()
}
#[macro_export]
macro_rules! version {
() => {
format!(
"{} {} (lib{})",
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
karlcommon::own_version()
)
};
}
pub fn own_version() -> String {
format!("{} {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"))
}
|