Skip to content

Commit 90c7a7d

Browse files
committed
Add elixir
1 parent 7cd6fe2 commit 90c7a7d

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

resources/elixir.ascii

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
x
2+
WNX
3+
Odc:xN
4+
0ddko,oX
5+
kokNWOllOW
6+
KdoKWMMNKxl0W
7+
0odXMMMMMMNxoON
8+
0lxNMMMMMMMMW0dd0N
9+
0oxNMMMMMMMMMMMNOodKW
10+
odXMMMMMMMMMMMMMMXxokN
11+
xl0MMMMMMMMMMMMMMMMW0odX
12+
xoxWMMMMMMMMMMMMMMMMMMKodN
13+
0lOMMMMMMMMMMMMMMMMMMMWOlO
14+
OlOMWKXMMMMMMMMMMMMMMMMKlxW
15+
KlxWXodNMMMMMMMMMMMMMMM0lkW
16+
xxoKWOlkNMMMMMMMMMMMMMWkl0
17+
XooKN0ddkKNWWWMMMMMMWOlkW
18+
XxokXN0kxxkkKMMMMN0doON
19+
WKxdxk0KKKKXK0OxddkXW
20+
WNKOxxxxxxxxkOXW
21+
WWWWWWW

src/main.rs

+9-3
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,7 @@ enum Language {
365365
Csharp,
366366
CSS,
367367
Dart,
368+
Elixir,
368369
Elm,
369370
Erlang,
370371
Forth,
@@ -408,6 +409,7 @@ impl fmt::Display for Language {
408409
Language::Csharp => write!(f, "C#"),
409410
Language::CSS => write!(f, "CSS"),
410411
Language::Dart => write!(f, "Dart"),
412+
Language::Elixir => write!(f, "Elixir"),
411413
Language::Elm => write!(f, "Elm"),
412414
Language::Erlang => write!(f, "Erlang"),
413415
Language::Forth => write!(f, "Forth"),
@@ -469,7 +471,7 @@ fn main() -> Result<()> {
469471
.case_insensitive(true)
470472
.default_value("")
471473
.hide_default_value(true)
472-
.help(&format!("Disable fields to show\nPossible values: {:?}",
474+
.help(&format!("Disable fields to show\nPossible values: {:?}",
473475
&InfoFields::iter()
474476
.take(InfoFields::count() - 1)
475477
.map(|field| field.into())
@@ -528,14 +530,14 @@ Possible values: [{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}{13}{14}{15}]",
528530
.to_lowercase())
529531
.unwrap_or(Language::Unknown);
530532
let mut disable_fields = InfoFieldOn { ..Default::default() };
531-
533+
532534
matches.values_of("disable_field")
533535
.unwrap()
534536
.map(String::from)
535537
.for_each(|field: String| {
536538
let item = InfoFields::from_str(field.to_lowercase().as_str())
537539
.unwrap_or(InfoFields::UnrecognizedField);
538-
540+
539541
match item {
540542
InfoFields::Project => disable_fields.project = true,
541543
InfoFields::HEAD => disable_fields.head = true,
@@ -916,6 +918,7 @@ impl From<tokei::LanguageType> for Language {
916918
tokei::LanguageType::CSharp => Language::Csharp,
917919
tokei::LanguageType::Css => Language::CSS,
918920
tokei::LanguageType::Dart => Language::Dart,
921+
tokei::LanguageType::Elixir => Language::Elixir,
919922
tokei::LanguageType::Elm => Language::Elm,
920923
tokei::LanguageType::Erlang => Language::Erlang,
921924
tokei::LanguageType::Forth => Language::Forth,
@@ -960,6 +963,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
960963
tokei::LanguageType::CSharp,
961964
tokei::LanguageType::Css,
962965
tokei::LanguageType::Dart,
966+
tokei::LanguageType::Elixir,
963967
tokei::LanguageType::Elm,
964968
tokei::LanguageType::Erlang,
965969
tokei::LanguageType::Forth,
@@ -1010,6 +1014,7 @@ impl Info {
10101014
Language::Csharp => include_str!("../resources/csharp.ascii"),
10111015
Language::CSS => include_str!("../resources/css.ascii"),
10121016
Language::Dart => include_str!("../resources/dart.ascii"),
1017+
Language::Elixir => include_str!("../resources/elixir.ascii"),
10131018
Language::Elm => include_str!("../resources/elm.ascii"),
10141019
Language::Erlang => include_str!("../resources/erlang.ascii"),
10151020
Language::Forth => include_str!("../resources/forth.ascii"),
@@ -1061,6 +1066,7 @@ impl Info {
10611066
Language::Csharp => vec![Color::White],
10621067
Language::CSS => vec![Color::Blue, Color::White],
10631068
Language::Dart => vec![Color::Blue, Color::Cyan],
1069+
Language::Elixir => vec![Color::Magenta],
10641070
Language::Elm => vec![Color::BrightBlack, Color::Green, Color::Yellow, Color::Cyan],
10651071
Language::Erlang => vec![Color::BrightRed],
10661072
Language::Forth => vec![Color::BrightRed],

0 commit comments

Comments
 (0)