wsl-clip-core 0.5.1

Core library for wsl-clip clipboard bridge
Documentation
// <FILE>src/debug_config.rs</FILE> - <DESC>Registered walker module</DESC>
// <VERS>VERSION: 1.3.0 - 2025-12-04T15:43:27Z</VERS>
// <WCTX>Imported from Road</WCTX>
// <CLOG>Added walker entry</CLOG>

use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum LogLevel {
    Debug,
    Info,
    Warn,
    Error,
    Off,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ModuleConfig {
    pub level: LogLevel,
    pub description: String,
}
pub fn module_registry() -> HashMap<String, ModuleConfig> {
    let mut registry = HashMap::new();
    registry.insert(
        "main".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "CLI argument parsing".to_string(),
        },
    );
    registry.insert(
        "paths".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "WSL to Windows path conversion".to_string(),
        },
    );
    registry.insert(
        "clipboard".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "PowerShell interaction".to_string(),
        },
    );
    registry.insert(
        "text_processor".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "Text processing and sanitization".to_string(),
        },
    );
    registry.insert(
        "classifier".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "File type detection".to_string(),
        },
    );
    registry.insert(
        "walker".to_string(),
        ModuleConfig {
            level: LogLevel::Off,
            description: "Recursive directory traversal".to_string(),
        },
    );
    registry
}

// <FILE>src/debug_config.rs</FILE> - <DESC>Registered walker module</DESC>
// <VERS>END OF VERSION: 1.3.0 - 2025-12-04T15:43:27Z</VERS>