cfgmatic-source 2.2.0

Configuration sources (file, env, remote) 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;

/// Maximum retries for remote source fetches.
pub const MAX_REMOTE_RETRIES: u32 = 3;

/// Default timeout for remote source fetches (seconds).
pub const DEFAULT_REMOTE_TIMEOUT_SECS: u64 = 30;

/// 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";
    /// Remote source type.
    pub const REMOTE: &str = "remote";
    /// Memory source type.
    pub const MEMORY: &str = "memory";
}