scribe_analysis/metrics.rs
1//! # Code Metrics Calculation
2//!
3//! Placeholder module for various code quality metrics.
4
5#[derive(Debug, Clone, Default)]
6pub struct Metrics {
7 pub lines_of_code: usize,
8 pub complexity: f64,
9 pub maintainability: f64,
10}
11
12impl Metrics {
13 pub fn new() -> Self {
14 Self::default()
15 }
16}
17
18#[derive(Debug, Clone, Default)]
19pub struct ComplexityMetrics {
20 pub cyclomatic: f64,
21 pub cognitive: f64,
22 pub nesting_depth: usize,
23}
24
25impl ComplexityMetrics {
26 pub fn new() -> Self {
27 Self::default()
28 }
29}