Skip to main content

Module utils

Module utils 

Source
Expand description

§Utility Modules

This module provides shared utility functions used throughout RepoLens.

§Submodules

§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