cfgmatic-source 5.0.1

Configuration sources (file, env, memory) for cfgmatic framework
Documentation
//! Constants for cfgmatic-source.

/// Default application name used when none is specified.
pub const DEFAULT_APP_NAME: &str = "app";

/// Default configuration file base name.
pub const DEFAULT_CONFIG_BASE_NAME: &str = "config";

/// Default file extensions to search.
pub const DEFAULT_EXTENSIONS: &[&str] = &["toml", "json"];

/// Maximum depth for directory traversal.
pub const MAX_SEARCH_DEPTH: usize = 10;

/// Default environment variable prefix.
pub const DEFAULT_ENV_PREFIX: &str = "APP";

/// Environment variable separator for nested keys.
pub const ENV_KEY_SEPARATOR: char = '_';

/// Default debounce interval for file watching (milliseconds).
pub const DEFAULT_DEBOUNCE_MS: u64 = 100;

/// JSON Pointer root.
pub const JSON_POINTER_ROOT: &str = "/";

/// Format display names.
pub mod format_names {
    /// TOML format name.
    pub const TOML: &str = "TOML";
    /// JSON format name.
    pub const JSON: &str = "JSON";
    /// YAML format name.
    pub const YAML: &str = "YAML";
}

/// Source type names.
pub mod source_types {
    /// File source type.
    pub const FILE: &str = "file";
    /// Environment source type.
    pub const ENV: &str = "env";
    /// Memory source type.
    pub const MEMORY: &str = "memory";
}