use super::provider;
const DEFAULT_MAX_FILE_SIZE_MB: usize = 10;
const DEFAULT_HIGHLIGHT_TIMEOUT_MS: u64 = 5_000;
const MIN_FILE_SIZE_MB: usize = 1;
const MIN_HIGHLIGHT_TIMEOUT_MS: u64 = 100;
pub struct SyntaxHighlightingDefaults;
impl SyntaxHighlightingDefaults {
pub fn enabled() -> bool {
true
}
pub fn cache_themes() -> bool {
true
}
pub fn theme() -> String {
provider::with_config_defaults(|defaults| defaults.syntax_theme())
}
pub fn max_file_size_mb() -> usize {
DEFAULT_MAX_FILE_SIZE_MB
}
pub fn highlight_timeout_ms() -> u64 {
DEFAULT_HIGHLIGHT_TIMEOUT_MS
}
pub fn min_highlight_timeout_ms() -> u64 {
MIN_HIGHLIGHT_TIMEOUT_MS
}
pub fn min_file_size_mb() -> usize {
MIN_FILE_SIZE_MB
}
pub fn enabled_languages() -> Vec<String> {
provider::with_config_defaults(|defaults| defaults.syntax_languages())
}
}
pub fn enabled() -> bool {
SyntaxHighlightingDefaults::enabled()
}
pub fn cache_themes() -> bool {
SyntaxHighlightingDefaults::cache_themes()
}
pub fn theme() -> String {
SyntaxHighlightingDefaults::theme()
}
pub fn max_file_size_mb() -> usize {
SyntaxHighlightingDefaults::max_file_size_mb()
}
pub fn highlight_timeout_ms() -> u64 {
SyntaxHighlightingDefaults::highlight_timeout_ms()
}
pub fn enabled_languages() -> Vec<String> {
SyntaxHighlightingDefaults::enabled_languages()
}