1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! Application state for file management handlers.
use ;
use crateDirs;
/// State extracted by file handlers to access directory configuration.
///
/// Use with axum's `FromRef` to extract from your application state:
///
/// ```rust,ignore
/// use axum::extract::FromRef;
/// use stately_files::state::FileState;
///
/// #[derive(Clone)]
/// struct AppState {
/// dirs: Dirs,
/// // ... other fields
/// }
///
/// impl FromRef<AppState> for FileState {
/// fn from_ref(state: &AppState) -> Self {
/// FileState { base: Some(state.dirs.clone()) }
/// }
/// }
/// ```