1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use hersir::config::SessionSettings;
use std::path::Path;

pub trait SessionSettingsExtension {
    fn from_dir<P: AsRef<Path>>(dir: P) -> SessionSettings;
}

impl SessionSettingsExtension for SessionSettings {
    #[allow(clippy::field_reassign_with_default)]
    fn from_dir<P: AsRef<Path>>(dir: P) -> Self {
        let mut session_settings = Self::default();
        session_settings.generate_documentation = true;
        session_settings.root = dir.as_ref().to_path_buf().into();
        session_settings
    }
}