mirror of
https://github.com/XAMPPRocky/tokei
synced 2024-10-05 23:39:28 +00:00
Added metadata, and added jai, and TeX as supported languages
This commit is contained in:
parent
7c72ff906a
commit
60062fa010
|
@ -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
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
30
src/main.rs
30
src/main.rs
|
@ -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)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue