Skip to content

Commit 100d770

Browse files
committed
Define available languages with macro
1 parent 536bf76 commit 100d770

File tree

1 file changed

+4
-60
lines changed

1 file changed

+4
-60
lines changed

Diff for: src/language.rs

+4-60
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ macro_rules! define_languages {
5454
}
5555
}
5656
}
57+
58+
fn get_all_language_types() -> Vec<tokei::LanguageType> {
59+
vec![ $( tokei::LanguageType::$name ,)* ]
60+
}
5761
};
5862
}
5963

@@ -194,63 +198,3 @@ fn project_languages(dir: &str, ignored_directories: Vec<&str>) -> tokei::Langua
194198

195199
languages
196200
}
197-
198-
fn get_all_language_types() -> Vec<tokei::LanguageType> {
199-
vec![
200-
tokei::LanguageType::Assembly,
201-
tokei::LanguageType::C,
202-
tokei::LanguageType::Clojure,
203-
tokei::LanguageType::CMake,
204-
tokei::LanguageType::CoffeeScript,
205-
tokei::LanguageType::Cpp,
206-
tokei::LanguageType::CSharp,
207-
tokei::LanguageType::Css,
208-
tokei::LanguageType::D,
209-
tokei::LanguageType::Dart,
210-
tokei::LanguageType::Dockerfile,
211-
tokei::LanguageType::Elixir,
212-
tokei::LanguageType::Elisp,
213-
tokei::LanguageType::Elm,
214-
tokei::LanguageType::Erlang,
215-
tokei::LanguageType::Fish,
216-
tokei::LanguageType::Forth,
217-
tokei::LanguageType::FortranModern,
218-
tokei::LanguageType::FSharp,
219-
tokei::LanguageType::Go,
220-
tokei::LanguageType::Groovy,
221-
tokei::LanguageType::Haskell,
222-
tokei::LanguageType::Html,
223-
tokei::LanguageType::Idris,
224-
tokei::LanguageType::Java,
225-
tokei::LanguageType::JavaScript,
226-
tokei::LanguageType::Julia,
227-
tokei::LanguageType::Jupyter,
228-
tokei::LanguageType::Kotlin,
229-
tokei::LanguageType::Lisp,
230-
tokei::LanguageType::Lua,
231-
tokei::LanguageType::Markdown,
232-
tokei::LanguageType::Nim,
233-
tokei::LanguageType::Nix,
234-
tokei::LanguageType::ObjectiveC,
235-
tokei::LanguageType::OCaml,
236-
tokei::LanguageType::Org,
237-
tokei::LanguageType::Perl,
238-
tokei::LanguageType::Php,
239-
tokei::LanguageType::Prolog,
240-
tokei::LanguageType::PureScript,
241-
tokei::LanguageType::Python,
242-
tokei::LanguageType::R,
243-
tokei::LanguageType::Racket,
244-
tokei::LanguageType::Ruby,
245-
tokei::LanguageType::Rust,
246-
tokei::LanguageType::Scala,
247-
tokei::LanguageType::Sh,
248-
tokei::LanguageType::Swift,
249-
tokei::LanguageType::Tcl,
250-
tokei::LanguageType::Tex,
251-
tokei::LanguageType::TypeScript,
252-
tokei::LanguageType::Vue,
253-
tokei::LanguageType::Xml,
254-
tokei::LanguageType::Zig,
255-
]
256-
}

0 commit comments

Comments
 (0)