1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use crate::{ cli::AppLaunchArgs, conf::Conf, verb_store::VerbStore, }; /// The immutable container that can be passed around to provide /// the configuration things pub struct AppContext { pub config_path: String, pub launch_args: AppLaunchArgs, pub verb_store: VerbStore, } impl AppContext { pub fn from(launch_args: AppLaunchArgs, verb_store: VerbStore) -> Self { Self { config_path: Conf::default_location().to_string_lossy().to_string(), launch_args, verb_store, } } }