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 32 33 34
#![warn(clippy::all)] #[macro_use] extern crate strum; use dirs::{data_local_dir, home_dir}; use lazy_static::lazy_static; pub mod abs_path; pub mod console; mod macros; pub mod model; pub mod service; pub mod web; use crate::abs_path::AbsPathBuf; use crate::console::Console; pub type Error = anyhow::Error; pub type Result<T> = anyhow::Result<T>; lazy_static! { pub static ref DATA_LOCAL_DIR: AbsPathBuf = { let path = data_local_dir() .unwrap_or_else(|| { home_dir() .expect("Could not get home dir") .join(".local") .join("share") }) .join("acick"); AbsPathBuf::try_new(path).unwrap() }; }