Expand description
§Utility Modules
This module provides shared utility functions used throughout RepoLens.
§Submodules
command- Shell command execution utilitieslanguage_detection- Programming language detection from file extensionspermissions- File system permission checkingprerequisites- System prerequisites validationtiming- Audit timing and performance measurement
§Language Detection
Detect programming languages in a repository:
use repolens::utils::detect_languages;
use repolens::scanner::Scanner;
use std::path::PathBuf;
let scanner = Scanner::new(PathBuf::from("."));
let languages = detect_languages(&scanner);
for lang in &languages {
println!("Found language: {:?}", lang);
}§Timing
Measure audit performance:
use repolens::utils::{Timer, format_duration};
let timer = Timer::start();
// ... do work ...
let duration = timer.elapsed();
println!("Completed in {}", format_duration(duration));Re-exports§
pub use language_detection::detect_languages;pub use language_detection::get_gitignore_entries_with_descriptions;pub use timing::format_duration;pub use timing::AuditTiming;pub use timing::CategoryTiming;pub use timing::Timer;
Modules§
- command
- Command execution utilities
- language_
detection - Language detection and .gitignore entry mapping
- permissions
- File permissions utilities for secure configuration file handling
- prerequisites
- Prerequisites checking for RepoLens initialization
- timing
- Timing utilities for measuring and formatting durations