ccache_stats_reader 0.1.0

A read-only API for CCACHE_DIR
Documentation

This crate implements a simple interface for accessing ccache stats without needing an exec call.

Experimental testing demonstrates I can produce the same data emitted by ccache --print-stats while also using only ¼ the heap, and less than ½ the stack, while the program itself can call do this multiple times in-process without adding an exec() penalty to everything.

Example Usage

use ccache_stats_reader::{CacheDir,CacheField,CacheFieldCollection};

let stats = CacheDir::read_dir("/home/foo/.ccache/").unwrap();
println!("Direct Cache Hits: {:?}", stats.get_field(CacheField::CacheHitDir));
println!("Cache Last Zero'd: {}", CacheField::ZeroTimeStamp.format_value( stats.get_field(CacheField::ZeroTimeStamp))