@@ -10,6 +10,7 @@ pub enum Language {
10
10
Assembly ,
11
11
C ,
12
12
Clojure ,
13
+ CMake ,
13
14
CoffeeScript ,
14
15
#[ strum( serialize = "c++" ) ]
15
16
Cpp ,
@@ -18,9 +19,12 @@ pub enum Language {
18
19
CSS ,
19
20
D ,
20
21
Dart ,
22
+ #[ strum( serialize = "emacslisp" ) ]
23
+ Elisp ,
21
24
Elixir ,
22
25
Elm ,
23
26
Erlang ,
27
+ Fish ,
24
28
Forth ,
25
29
#[ strum( serialize = "fortran" ) ]
26
30
FortranModern ,
@@ -37,10 +41,10 @@ pub enum Language {
37
41
Lua ,
38
42
Markdown ,
39
43
Nim ,
44
+ Nix ,
40
45
#[ strum( serialize = "objective-c" ) ]
41
46
ObjectiveC ,
42
47
OCaml ,
43
- #[ strum( serialize = "org-mode" ) ]
44
48
Org ,
45
49
Perl ,
46
50
Php ,
@@ -69,15 +73,18 @@ impl std::fmt::Display for Language {
69
73
Language :: Assembly => write ! ( f, "Assembly" ) ,
70
74
Language :: C => write ! ( f, "C" ) ,
71
75
Language :: Clojure => write ! ( f, "Clojure" ) ,
76
+ Language :: CMake => write ! ( f, "CMake" ) ,
72
77
Language :: CoffeeScript => write ! ( f, "CoffeeScript" ) ,
73
78
Language :: Cpp => write ! ( f, "C++" ) ,
74
79
Language :: Csharp => write ! ( f, "C#" ) ,
75
80
Language :: CSS => write ! ( f, "CSS" ) ,
76
81
Language :: D => write ! ( f, "D" ) ,
77
82
Language :: Dart => write ! ( f, "Dart" ) ,
83
+ Language :: Elisp => write ! ( f, "EmacsLisp" ) ,
78
84
Language :: Elixir => write ! ( f, "Elixir" ) ,
79
85
Language :: Elm => write ! ( f, "Elm" ) ,
80
86
Language :: Erlang => write ! ( f, "Erlang" ) ,
87
+ Language :: Fish => write ! ( f, "Fish" ) ,
81
88
Language :: Forth => write ! ( f, "Forth" ) ,
82
89
Language :: FortranModern => write ! ( f, "Fortran" ) ,
83
90
Language :: FSharp => write ! ( f, "FSharp" ) ,
@@ -93,9 +100,10 @@ impl std::fmt::Display for Language {
93
100
Language :: Lua => write ! ( f, "Lua" ) ,
94
101
Language :: Markdown => write ! ( f, "Markdown" ) ,
95
102
Language :: Nim => write ! ( f, "Nim" ) ,
103
+ Language :: Nix => write ! ( f, "Nix" ) ,
96
104
Language :: ObjectiveC => write ! ( f, "Objective-C" ) ,
97
105
Language :: OCaml => write ! ( f, "OCaml" ) ,
98
- Language :: Org => write ! ( f, "Org-mode " ) ,
106
+ Language :: Org => write ! ( f, "Org" ) ,
99
107
Language :: PureScript => write ! ( f, "PureScript" ) ,
100
108
Language :: Python => write ! ( f, "Python" ) ,
101
109
Language :: R => write ! ( f, "R" ) ,
@@ -126,15 +134,18 @@ impl From<tokei::LanguageType> for Language {
126
134
tokei:: LanguageType :: Assembly => Language :: Assembly ,
127
135
tokei:: LanguageType :: C => Language :: C ,
128
136
tokei:: LanguageType :: Clojure => Language :: Clojure ,
137
+ tokei:: LanguageType :: CMake => Language :: CMake ,
129
138
tokei:: LanguageType :: CoffeeScript => Language :: CoffeeScript ,
130
139
tokei:: LanguageType :: Cpp => Language :: Cpp ,
131
140
tokei:: LanguageType :: CSharp => Language :: Csharp ,
132
141
tokei:: LanguageType :: Css => Language :: CSS ,
133
142
tokei:: LanguageType :: D => Language :: D ,
134
143
tokei:: LanguageType :: Dart => Language :: Dart ,
144
+ tokei:: LanguageType :: Elisp => Language :: Elisp ,
135
145
tokei:: LanguageType :: Elixir => Language :: Elixir ,
136
146
tokei:: LanguageType :: Elm => Language :: Elm ,
137
147
tokei:: LanguageType :: Erlang => Language :: Erlang ,
148
+ tokei:: LanguageType :: Fish => Language :: Fish ,
138
149
tokei:: LanguageType :: Forth => Language :: Forth ,
139
150
tokei:: LanguageType :: FortranModern => Language :: FortranModern ,
140
151
tokei:: LanguageType :: FSharp => Language :: FSharp ,
@@ -150,6 +161,7 @@ impl From<tokei::LanguageType> for Language {
150
161
tokei:: LanguageType :: Lua => Language :: Lua ,
151
162
tokei:: LanguageType :: Markdown => Language :: Markdown ,
152
163
tokei:: LanguageType :: Nim => Language :: Nim ,
164
+ tokei:: LanguageType :: Nix => Language :: Nix ,
153
165
tokei:: LanguageType :: ObjectiveC => Language :: ObjectiveC ,
154
166
tokei:: LanguageType :: OCaml => Language :: OCaml ,
155
167
tokei:: LanguageType :: Org => Language :: Org ,
@@ -182,15 +194,18 @@ impl Language {
182
194
Language :: Assembly => include_str ! ( "../resources/assembly.ascii" ) ,
183
195
Language :: C => include_str ! ( "../resources/c.ascii" ) ,
184
196
Language :: Clojure => include_str ! ( "../resources/clojure.ascii" ) ,
197
+ Language :: CMake => include_str ! ( "../resources/cmake.ascii" ) ,
185
198
Language :: CoffeeScript => include_str ! ( "../resources/coffeescript.ascii" ) ,
186
199
Language :: Cpp => include_str ! ( "../resources/cpp.ascii" ) ,
187
200
Language :: Csharp => include_str ! ( "../resources/csharp.ascii" ) ,
188
201
Language :: CSS => include_str ! ( "../resources/css.ascii" ) ,
189
202
Language :: D => include_str ! ( "../resources/d.ascii" ) ,
190
203
Language :: Dart => include_str ! ( "../resources/dart.ascii" ) ,
204
+ Language :: Elisp => include_str ! ( "../resources/emacslisp.ascii" ) ,
191
205
Language :: Elixir => include_str ! ( "../resources/elixir.ascii" ) ,
192
206
Language :: Elm => include_str ! ( "../resources/elm.ascii" ) ,
193
207
Language :: Erlang => include_str ! ( "../resources/erlang.ascii" ) ,
208
+ Language :: Fish => include_str ! ( "../resources/fish.ascii" ) ,
194
209
Language :: Forth => include_str ! ( "../resources/forth.ascii" ) ,
195
210
Language :: FortranModern => include_str ! ( "../resources/f90.ascii" ) ,
196
211
Language :: FSharp => include_str ! ( "../resources/fsharp.ascii" ) ,
@@ -206,6 +221,7 @@ impl Language {
206
221
Language :: Lua => include_str ! ( "../resources/lua.ascii" ) ,
207
222
Language :: Markdown => include_str ! ( "../resources/markdown.ascii" ) ,
208
223
Language :: Nim => include_str ! ( "../resources/nim.ascii" ) ,
224
+ Language :: Nix => include_str ! ( "../resources/nix.ascii" ) ,
209
225
Language :: ObjectiveC => include_str ! ( "../resources/objectivec.ascii" ) ,
210
226
Language :: OCaml => include_str ! ( "../resources/ocaml.ascii" ) ,
211
227
Language :: Org => include_str ! ( "../resources/org.ascii" ) ,
@@ -237,22 +253,30 @@ impl Language {
237
253
Language :: Assembly => vec ! [ Color :: Cyan ] ,
238
254
Language :: C => vec ! [ Color :: BrightBlue , Color :: Blue ] ,
239
255
Language :: Clojure => vec ! [ Color :: BrightBlue , Color :: BrightGreen ] ,
256
+ Language :: CMake => vec ! [
257
+ Color :: Blue ,
258
+ Color :: BrightGreen ,
259
+ Color :: Red ,
260
+ Color :: BrightBlack ,
261
+ ] ,
240
262
Language :: CoffeeScript => vec ! [ Color :: Red ] ,
241
263
Language :: Cpp => vec ! [ Color :: Yellow , Color :: Cyan ] ,
242
264
Language :: Csharp => vec ! [ Color :: White ] ,
243
265
Language :: CSS => vec ! [ Color :: Blue , Color :: White ] ,
244
266
Language :: D => vec ! [ Color :: Red ] ,
245
267
Language :: Dart => vec ! [ Color :: BrightBlue , Color :: BrightCyan ] ,
268
+ Language :: Elisp => vec ! [ Color :: BrightMagenta , Color :: White ] ,
246
269
Language :: Elixir => vec ! [ Color :: Magenta ] ,
247
270
Language :: Elm => vec ! [ Color :: BrightBlack , Color :: Green , Color :: Yellow , Color :: Cyan ] ,
248
271
Language :: Erlang => vec ! [ Color :: BrightRed ] ,
272
+ Language :: Fish => vec ! [ Color :: Red , Color :: Yellow ] ,
249
273
Language :: Forth => vec ! [ Color :: BrightRed ] ,
250
274
Language :: FortranModern => vec ! [
251
275
Color :: BrightWhite ,
252
276
Color :: BrightGreen ,
253
277
Color :: BrightBlue ,
254
278
Color :: BrightYellow ,
255
- Color :: BrightRed
279
+ Color :: BrightRed ,
256
280
] ,
257
281
Language :: FSharp => vec ! [ Color :: BrightBlue , Color :: Cyan ] ,
258
282
Language :: Go => vec ! [ Color :: White ] ,
@@ -273,6 +297,7 @@ impl Language {
273
297
Language :: Lua => vec ! [ Color :: Blue ] ,
274
298
Language :: Markdown => vec ! [ Color :: BrightWhite , Color :: BrightRed ] ,
275
299
Language :: Nim => vec ! [ Color :: Yellow , Color :: BrightWhite ] ,
300
+ Language :: Nix => vec ! [ Color :: BrightBlue , Color :: Blue ] ,
276
301
Language :: ObjectiveC => vec ! [ Color :: BrightBlue , Color :: Blue ] ,
277
302
Language :: OCaml => vec ! [ Color :: Yellow ] ,
278
303
Language :: Org => vec ! [ Color :: Green , Color :: Red , Color :: White ] ,
@@ -358,15 +383,18 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
358
383
tokei:: LanguageType :: Assembly ,
359
384
tokei:: LanguageType :: C ,
360
385
tokei:: LanguageType :: Clojure ,
386
+ tokei:: LanguageType :: CMake ,
361
387
tokei:: LanguageType :: CoffeeScript ,
362
388
tokei:: LanguageType :: Cpp ,
363
389
tokei:: LanguageType :: CSharp ,
364
390
tokei:: LanguageType :: Css ,
365
391
tokei:: LanguageType :: D ,
366
392
tokei:: LanguageType :: Dart ,
367
393
tokei:: LanguageType :: Elixir ,
394
+ tokei:: LanguageType :: Elisp ,
368
395
tokei:: LanguageType :: Elm ,
369
396
tokei:: LanguageType :: Erlang ,
397
+ tokei:: LanguageType :: Fish ,
370
398
tokei:: LanguageType :: Forth ,
371
399
tokei:: LanguageType :: FortranModern ,
372
400
tokei:: LanguageType :: FSharp ,
@@ -382,6 +410,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
382
410
tokei:: LanguageType :: Lua ,
383
411
tokei:: LanguageType :: Markdown ,
384
412
tokei:: LanguageType :: Nim ,
413
+ tokei:: LanguageType :: Nix ,
385
414
tokei:: LanguageType :: ObjectiveC ,
386
415
tokei:: LanguageType :: OCaml ,
387
416
tokei:: LanguageType :: Org ,
0 commit comments