diff --git a/src/image_manager.rs b/src/image_manager.rs index 3f6c3c1..b6f53cc 100644 --- a/src/image_manager.rs +++ b/src/image_manager.rs @@ -12,18 +12,15 @@ use crate::*; /*--- Const --------------------------------------------------------------------------------------*/ - -/*--- Impl ---------------------------------------------------------------------------------------*/ - lazy_static!{ /// Supported file types static ref ALLOWED_FILE_TYPES: HashSet = vec![ "png", "jpg", "jpeg", "webp"] .drain(..).map(|v| v.to_string()).collect(); - - static ref PLACEHOLDER_BUF: &'static [u8] = - std::include_bytes!("../assets/img/placeholder.bmp"); } +/*--- Impl ---------------------------------------------------------------------------------------*/ + + /// Image and file manager pub struct ImageManager { pub image_index: usize, diff --git a/src/main.rs b/src/main.rs index 3e7c61c..9a5146a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -33,13 +33,18 @@ use text_suggest::TextSuggester; const LOCAL_CONFIG_FOLDER: &'static str = ".image-sorter"; const CONFIG_FILE_NAME: &'static str = "layout.json"; -const DEFAULT_LAYOUT_S: &'static str = std::include_str!("../assets/cfg/layout.json.template"); +pub const DEFAULT_LAYOUT_S: &'static str = std::include_str!("../config/layout.json.template"); +pub const DEFAULT_CATEGORIES_S: &'static str = + std::include_str!("../config/categories.json.template"); pub const TAG_SEPARATOR: &'static str = "--"; lazy_static::lazy_static!{ static ref DEFAULT_LAYOUT: Config = json5::from_str(DEFAULT_LAYOUT_S) .expect("failed to parse default configuration"); + + pub static ref PLACEHOLDER_BUF: &'static [u8] = + std::include_bytes!("../assets/placeholder.bmp"); } /*--- Impl ---------------------------------------------------------------------------------------*/ diff --git a/src/text_suggest.rs b/src/text_suggest.rs index b5a2c05..b487070 100644 --- a/src/text_suggest.rs +++ b/src/text_suggest.rs @@ -11,8 +11,7 @@ pub const TAG_SEPARATOR: &'static str = "--"; pub const CATEGORIES_FILE_NAME: &'static str = "categories.json"; -pub const DEFAULT_CATEGORIES_S: &'static str = - std::include_str!("../assets/cfg/categories.json.template"); +pub use super::DEFAULT_CATEGORIES_S; lazy_static::lazy_static!{ static ref DEFAULT_CATEGORIES:HashSet = serde_json::from_str(DEFAULT_CATEGORIES_S)