use std::path::PathBuf;
use crate::types::{list::*, map::*};
use once_cell::sync::Lazy;
pub static OUTPUT_FILE_NAME_EXTENSION_AS_PATH_BUF: Lazy<PathBuf> = Lazy::new(|| PathBuf::from(OUTPUT_FILE_NAME_EXTENSION_AS_STR) );
pub const OUTPUT_FILE_NAME_EXTENSION_AS_STR: &str = "html";
pub const FILE_NAME_IS_NONE_AS_STR: &str = "?";
#[derive(Debug)]
pub struct Args {
pub(crate) input_list: Option<List<PathBuf>>,
pub(crate) output_list: Option<List<PathBuf>>,
pub(crate) template_list: Option<List<PathBuf>>,
pub(crate) extra_list: Option<List<PathBuf>>,
pub(crate) log_level: Option<::log::Level>,
pub(crate) output_file_name_extension: Option<PathBuf>,
#[allow(dead_code)] pub(crate) settings: Option<Map<String, String>>,
pub(crate) test: bool,
}
impl std::default::Default for Args {
fn default() -> Self { Self {
input_list: None,
output_list: None,
template_list: None,
extra_list: None,
log_level: None,
output_file_name_extension: None,
settings: None,
test: false,
}}
}