tokei 10.1.1

A utility that allows you to count code, quickly.
Documentation

Tokei: Easily count code.

A simple, efficient library for counting code in directories. This functionality is also provided as a CLI utility. Tokei uses a small state machine rather than regular expressions found in other code counters. Tokei can accurately count a lot more edge cases such as nested comments, or comment syntax inside string literals.

Examples

Gets the total lines of code from all rust files in current directory, and all subdirectories.

extern crate tokei;

use std::collections::BTreeMap;
use std::fs::File;
use std::io::Read;

use tokei::{Config, Languages, LanguageType};

fn main() {
// The paths to search. Accepts absolute, relative, and glob paths.
let paths = &["src", "tests"];
// Exclude any path that contains any of these strings.
let excluded = &["target"];
// `Config` allows you to configure what is searched and counted.
let config = Config::default();

let mut languages = Languages::new();
languages.get_statistics(paths, excluded, &config);
let rust = &languages[&LanguageType::Rust];

println!("Lines of code: {}", rust.code);
}