Skip to main content

im_core/
paths.rs

1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct ImCorePaths {
7    pub identities: IdentityRegistryPaths,
8    pub local_state: LocalStatePaths,
9    pub runtime: RuntimePaths,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct IdentityRegistryPaths {
14    pub identity_root_dir: PathBuf,
15    pub registry_path: PathBuf,
16    pub default_identity_path: Option<PathBuf>,
17}
18
19#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
20pub struct LocalStatePaths {
21    pub sqlite_path: PathBuf,
22}
23
24#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
25pub struct RuntimePaths {
26    pub cache_dir: PathBuf,
27    pub temp_dir: PathBuf,
28}