pub struct StatsCalculator { /* private fields */ }Expand description
Centralized statistics calculator that coordinates all statistics calculations
Implementations§
Source§impl StatsCalculator
impl StatsCalculator
pub fn new() -> Self
Sourcepub fn calculate_file_stats(
&self,
file_stats: &FileStats,
file_path: &str,
) -> Result<AggregatedStats>
pub fn calculate_file_stats( &self, file_stats: &FileStats, file_path: &str, ) -> Result<AggregatedStats>
Calculate comprehensive statistics for a single file
Sourcepub fn calculate_project_stats(
&self,
code_stats: &CodeStats,
individual_files: &[(String, FileStats)],
) -> Result<AggregatedStats>
pub fn calculate_project_stats( &self, code_stats: &CodeStats, individual_files: &[(String, FileStats)], ) -> Result<AggregatedStats>
Calculate comprehensive statistics for a collection of files
Sourcepub fn format_stats(
&self,
stats: &AggregatedStats,
options: &FormattingOptions,
) -> Result<String>
pub fn format_stats( &self, stats: &AggregatedStats, options: &FormattingOptions, ) -> Result<String>
Get formatted statistics for display
Sourcepub fn generate_language_distribution(
&self,
stats: &AggregatedStats,
config: &ChartConfig,
) -> PieChartData
pub fn generate_language_distribution( &self, stats: &AggregatedStats, config: &ChartConfig, ) -> PieChartData
Generate language distribution pie chart data
Sourcepub fn generate_file_count_distribution(
&self,
stats: &AggregatedStats,
config: &ChartConfig,
) -> PieChartData
pub fn generate_file_count_distribution( &self, stats: &AggregatedStats, config: &ChartConfig, ) -> PieChartData
Generate file count distribution pie chart data
Sourcepub fn generate_structure_distribution(
&self,
stats: &AggregatedStats,
config: &ChartConfig,
) -> PieChartData
pub fn generate_structure_distribution( &self, stats: &AggregatedStats, config: &ChartConfig, ) -> PieChartData
Generate code structure distribution pie chart data
Sourcepub fn generate_complexity_distribution(
&self,
stats: &AggregatedStats,
config: &ChartConfig,
) -> PieChartData
pub fn generate_complexity_distribution( &self, stats: &AggregatedStats, config: &ChartConfig, ) -> PieChartData
Generate complexity distribution pie chart data
Sourcepub fn generate_line_type_distribution(
&self,
stats: &AggregatedStats,
config: &ChartConfig,
) -> PieChartData
pub fn generate_line_type_distribution( &self, stats: &AggregatedStats, config: &ChartConfig, ) -> PieChartData
Generate line type distribution pie chart data
Sourcepub fn to_chartjs_format(
&self,
data: &PieChartData,
config: &ChartConfig,
) -> Value
pub fn to_chartjs_format( &self, data: &PieChartData, config: &ChartConfig, ) -> Value
Convert pie chart data to Chart.js format
Sourcepub fn get_comprehensive_summary(
&self,
stats: &AggregatedStats,
) -> BTreeMap<String, String>
pub fn get_comprehensive_summary( &self, stats: &AggregatedStats, ) -> BTreeMap<String, String>
Get comprehensive summary of statistics
Sourcepub fn to_code_stats(&self, aggregated_stats: &AggregatedStats) -> CodeStats
pub fn to_code_stats(&self, aggregated_stats: &AggregatedStats) -> CodeStats
Convert AggregatedStats to CodeStats for backward compatibility
Sourcepub fn basic_calculator(&self) -> &BasicStatsCalculator
pub fn basic_calculator(&self) -> &BasicStatsCalculator
Get the basic calculator for direct access
Sourcepub fn complexity_calculator(&self) -> &ComplexityStatsCalculator
pub fn complexity_calculator(&self) -> &ComplexityStatsCalculator
Get the complexity calculator for direct access
Sourcepub fn ratio_calculator(&self) -> &RatioStatsCalculator
pub fn ratio_calculator(&self) -> &RatioStatsCalculator
Get the ratio calculator for direct access
Sourcepub fn formatter(&self) -> &StatFormatter
pub fn formatter(&self) -> &StatFormatter
Get the formatter for direct access
Sourcepub fn aggregator(&self) -> &StatsAggregator
pub fn aggregator(&self) -> &StatsAggregator
Get the aggregator for direct access
Sourcepub fn visualization_generator(&self) -> &VisualizationGenerator
pub fn visualization_generator(&self) -> &VisualizationGenerator
Get the visualization generator for direct access
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StatsCalculator
impl RefUnwindSafe for StatsCalculator
impl Send for StatsCalculator
impl Sync for StatsCalculator
impl Unpin for StatsCalculator
impl UnsafeUnpin for StatsCalculator
impl UnwindSafe for StatsCalculator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more