Added metadata, and added jai, and TeX as supported languages

This commit is contained in:
Aaronepower 2015-10-27 08:33:42 +00:00
parent 7c72ff906a
commit 60062fa010
3 changed files with 24 additions and 13 deletions

View file

@ -5,6 +5,11 @@
name = "tokei" name = "tokei"
version = "1.2.0" version = "1.2.0"
authors = ["Aaronepower <theaaronepower@gmail.com>"] authors = ["Aaronepower <theaaronepower@gmail.com>"]
repository = "https://github.com/Aaronepower/tokei.git"
homepage = "https://aaronepower.github.io/tokei/"
license = "MIT"
readme = "README.md"
description = "Count lines of code within a directory"
[profile.dev] [profile.dev]
debug = true debug = true

View file

@ -50,7 +50,7 @@ pub fn contains_comments(file: &str, comment: &str) -> bool {
false false
} }
pub fn get_all_files(path: String, ignored_directories: &Vec<String>) -> Vec<String> { pub fn get_all_files(path: String, ignored_directories: &[String]) -> Vec<String> {
let mut files: Vec<String> = Vec::new(); let mut files: Vec<String> = Vec::new();
let mut dirs: Vec<String> = Vec::new(); let mut dirs: Vec<String> = Vec::new();

View file

@ -48,6 +48,7 @@ fn main() {
let go = RefCell::new(Language::new_c("Go")); let go = RefCell::new(Language::new_c("Go"));
let haskell = RefCell::new(Language::new_single("Haskell", "--")); let haskell = RefCell::new(Language::new_single("Haskell", "--"));
let html = RefCell::new(Language::new_html("HTML")); let html = RefCell::new(Language::new_html("HTML"));
let jai = RefCell::new(Language::new_c("JAI"));
let java = RefCell::new(Language::new_c("Java")); let java = RefCell::new(Language::new_c("Java"));
let java_script = RefCell::new(Language::new_c("JavaScript")); let java_script = RefCell::new(Language::new_c("JavaScript"));
let julia = RefCell::new(Language::new("Julia", "#", "#=", "=#")); let julia = RefCell::new(Language::new("Julia", "#", "#=", "=#"));
@ -68,6 +69,7 @@ fn main() {
let sass = RefCell::new(Language::new_c("Sass")); let sass = RefCell::new(Language::new_c("Sass"));
let sql = RefCell::new(Language::new("SQL", "--", "/*", "*/")); let sql = RefCell::new(Language::new("SQL", "--", "/*", "*/"));
let swift = RefCell::new(Language::new_c("Swift")); let swift = RefCell::new(Language::new_c("Swift"));
let tex = RefCell::new(Language::new_single("TeX", "%"));
let toml = RefCell::new(Language::new_single("TOML", "#")); let toml = RefCell::new(Language::new_single("TOML", "#"));
let type_script = RefCell::new(Language::new_c("TypeScript")); let type_script = RefCell::new(Language::new_c("TypeScript"));
let xml = RefCell::new(Language::new_html("XML")); let xml = RefCell::new(Language::new_html("XML"));
@ -113,6 +115,7 @@ fn main() {
languages.insert("hpp", &cpp_header); languages.insert("hpp", &cpp_header);
languages.insert("hh", &cpp_header); languages.insert("hh", &cpp_header);
languages.insert("html", &html); languages.insert("html", &html);
languages.insert("jai", &jai);
languages.insert("java", &java); languages.insert("java", &java);
languages.insert("js", &java_script); languages.insert("js", &java_script);
languages.insert("jl", &julia); languages.insert("jl", &julia);
@ -135,6 +138,9 @@ fn main() {
languages.insert("scss", &sass); languages.insert("scss", &sass);
languages.insert("sql", &sql); languages.insert("sql", &sql);
languages.insert("swift", &swift); languages.insert("swift", &swift);
languages.insert("bib", &tex);
languages.insert("tex", &tex);
languages.insert("sty", &tex);
languages.insert("toml", &toml); languages.insert("toml", &toml);
languages.insert("ts", &type_script); languages.insert("ts", &type_script);
languages.insert("xml", &xml); languages.insert("xml", &xml);
@ -142,8 +148,8 @@ fn main() {
languages.insert("yml", &yaml); languages.insert("yml", &yaml);
if matches.is_present("languages") { if matches.is_present("languages") {
for (_, language) in languages.iter() { for (_, language) in &languages {
let ref language = language.borrow(); let language = &language.borrow();
println!("{:<25}", language.name); println!("{:<25}", language.name);
} }
} }
@ -269,36 +275,36 @@ fn main() {
match &*sort { match &*sort {
"files" => { "files" => {
unsorted_vec.sort_by(|a, b| { unsorted_vec.sort_by(|a, b| {
let ref a = *a.1.borrow(); let a = a.1.borrow();
let ref b = *b.1.borrow(); let b = b.1.borrow();
b.files.len().cmp(&a.files.len()) b.files.len().cmp(&a.files.len())
}) })
} }
"total" => { "total" => {
unsorted_vec.sort_by(|a, b| { unsorted_vec.sort_by(|a, b| {
let ref a = *a.1.borrow(); let a = a.1.borrow();
let ref b = *b.1.borrow(); let b = b.1.borrow();
b.lines.cmp(&a.lines) b.lines.cmp(&a.lines)
}) })
} }
"blanks" => { "blanks" => {
unsorted_vec.sort_by(|a, b| { unsorted_vec.sort_by(|a, b| {
let ref a = *a.1.borrow(); let a = a.1.borrow();
let ref b = *b.1.borrow(); let b = b.1.borrow();
b.blanks.cmp(&a.blanks) b.blanks.cmp(&a.blanks)
}) })
} }
"comments" => { "comments" => {
unsorted_vec.sort_by(|a, b| { unsorted_vec.sort_by(|a, b| {
let ref a = *a.1.borrow(); let a = a.1.borrow();
let ref b = *b.1.borrow(); let b = b.1.borrow();
b.comments.cmp(&a.comments) b.comments.cmp(&a.comments)
}) })
} }
"code" => { "code" => {
unsorted_vec.sort_by(|a, b| { unsorted_vec.sort_by(|a, b| {
let ref a = *a.1.borrow(); let a = a.1.borrow();
let ref b = *b.1.borrow(); let b = b.1.borrow();
b.code.cmp(&a.code) b.code.cmp(&a.code)
}) })
} }