summaryrefslogtreecommitdiffstats
path: root/src/config/option/preview_option.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/option/preview_option.rs')
-rw-r--r--src/config/option/preview_option.rs27
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,
+ }
+ }
+}