blob: 60bb032161610121f32e3de723cf41449f2d7d2e (
plain)
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
|
use serde::Deserialize;
pub const fn default_max_preview_size() -> u64 {
2 * 1024 * 1024 // 2 MB
}
#[derive(Clone, Debug, Deserialize)]
pub struct PreviewOptionRaw {
#[serde(default = "default_max_preview_size")]
pub max_preview_size: u64,
#[serde(default)]
pub preview_script: Option<String>,
#[serde(default)]
pub preview_shown_hook_script: Option<String>,
#[serde(default)]
pub preview_removed_hook_script: Option<String>,
}
impl std::default::Default for PreviewOptionRaw {
fn default() -> Self {
Self {
max_preview_size: default_max_preview_size(),
preview_script: None,
preview_shown_hook_script: None,
preview_removed_hook_script: None,
}
}
}
|