Module config

Module config 

Source
Expand description

Centralized configuration management for IPFRS

This module provides a unified configuration system for all IPFRS operations, including environment variable support, validation, and preset configurations for common use cases.

§Example

use ipfrs_core::config::{Config, ConfigBuilder};
use ipfrs_core::HashAlgorithm;

// Use default configuration
let config = Config::default();

// Build custom configuration
let config = ConfigBuilder::new()
    .chunk_size(512 * 1024)
    .hash_algorithm(HashAlgorithm::Sha3_256)
    .enable_metrics(true)
    .build()
    .unwrap();

// Use preset for high-performance scenarios
let config = Config::high_performance();

println!("Chunk size: {}", config.chunk_size);
println!("Hash algorithm: {:?}", config.hash_algorithm);

Structs§

Config
Main configuration for IPFRS operations
ConfigBuilder
Builder for creating custom configurations

Statics§

GLOBAL_CONFIG
Global configuration instance

Functions§

global_config
Get the global configuration
set_global_config
Set the global configuration