tor_config/
mistrust.rs
1use fs_mistrust::{Mistrust, MistrustBuilder};
4
5use crate::ConfigBuildError;
6
7pub const FS_PERMISSIONS_CHECKS_DISABLE_VAR: &str = "ARTI_FS_DISABLE_PERMISSION_CHECKS";
9
10pub trait BuilderExt {
13 type Built;
15 fn build_for_arti(&self) -> Result<Self::Built, ConfigBuildError>;
17}
18
19impl BuilderExt for MistrustBuilder {
20 type Built = Mistrust;
21
22 fn build_for_arti(&self) -> Result<Self::Built, ConfigBuildError> {
23 self.clone()
24 .controlled_by_env_var_if_not_set(FS_PERMISSIONS_CHECKS_DISABLE_VAR)
25 .build()
26 .map_err(|e| ConfigBuildError::Invalid {
27 field: "permissions".to_string(),
28 problem: e.to_string(),
29 })
30 }
31}