acick_util/
lib.rs

1#![warn(clippy::all)]
2#![cfg_attr(coverage, feature(no_coverage))]
3
4#[macro_use]
5extern crate strum;
6
7use dirs::{data_local_dir, home_dir};
8use lazy_static::lazy_static;
9
10pub mod abs_path;
11pub mod console;
12mod macros;
13pub mod model;
14pub mod service;
15pub mod web;
16
17use crate::abs_path::AbsPathBuf;
18use crate::console::Console;
19
20pub type Error = anyhow::Error;
21pub type Result<T> = anyhow::Result<T>;
22
23lazy_static! {
24    pub static ref DATA_LOCAL_DIR: AbsPathBuf = {
25        let path = data_local_dir()
26            .unwrap_or_else(|| {
27                home_dir()
28                    .expect("Could not get home dir")
29                    .join(".local")
30                    .join("share")
31            })
32            .join("acick");
33        AbsPathBuf::try_new(path).unwrap()
34    };
35}