webpage_quality_analyzer 1.0.2

High-performance webpage quality analyzer with 115 comprehensive metrics - Rust library with WASM, C++, and Python bindings
Documentation
/// Enhanced Profile-Aware Metric Registry System
///
/// This module provides a comprehensive metric registry with profile-aware scoring,
/// multiple scoring functions, and enhanced validation capabilities.
pub mod definitions;
pub mod registry;
pub mod scoring_functions;

// Re-export key types and constants for easy access
pub use definitions::{
    create_metric_scorer,

    // Legacy compatibility
    get_all_metrics,
    get_configurable_metrics,
    get_html_only_metrics,
    get_metrics_by_category,
    get_network_metrics,
    validate_metric_definitions,
    BonusCondition,
    BonusConditionType,
    LinearScorer,
    LogarithmicScorer,
    MetricCategory,
    // Core types
    MetricDefinition,
    MetricFieldType,
    // Scoring traits and implementations
    MetricScorer,
    MetricValue,
    ProfileMetricConfig,
    ScoringFunction,
    StepFunctionScorer,
    ThresholdSet,
    TitleLengthScorer,
    ValidationRule,
    ValidationRuleType,

    // Registry access
    METRIC_REGISTRY,
};

pub use scoring_functions::{
    create_enhanced_scorer, EnhancedMetricScorer, ImageCountScorer, ReadabilityScorer,
    ScoringContext, ScoringError, WordCountScorer,
};

pub use registry::{registry_utils, MetricRegistryOps, RegistryError, RegistryStats};