diff options
Diffstat (limited to 'src/config/option/preview_option.rs')
-rw-r--r-- | src/config/option/preview_option.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/config/option/preview_option.rs b/src/config/option/preview_option.rs new file mode 100644 index 0000000..16fe7ff --- /dev/null +++ b/src/config/option/preview_option.rs @@ -0,0 +1,27 @@ +use std::convert::From; +use std::path; + +use serde_derive::Deserialize; + +use crate::CONFIG_HIERARCHY; + +const fn default_max_preview_size() -> u64 { + 2 * 1024 * 1024 // 2 MB +} + +#[derive(Clone, Debug)] +pub struct PreviewOption { + pub max_preview_size: u64, + pub preview_images: bool, + pub preview_script: Option<path::PathBuf>, +} + +impl std::default::Default for PreviewOption { + fn default() -> Self { + Self { + max_preview_size: default_max_preview_size(), + preview_images: false, + preview_script: None, + } + } +} |