Skip to content

Commit 59c81c2

Browse files
authored
Merge pull request #47 from spenserblack/lang/kotlin
Add Kotlin support
2 parents 6fbad3b + aea155e commit 59c81c2

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

resources/kotlin.ascii

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
{0}KOTLIN{2}KOTLINKOTLINKO{1}TLINKOTLINKOTLINKOTL
3+
{0}KOTLINKO{2}TLINKOTLIN{1}KOTLINKOTLINKOTLINKO
4+
{0}KOTLINKOTL{2}INKOTL{1}INKOTLINKOTLINKOTLIN
5+
{0}KOTLINKOTLIN{2}KO{1}TLINKOTLINKOTLINKOTL
6+
{0}KOTLINKOTLIN{1}KOTLINKOTLINKOTLINKO
7+
{0}KOTLINKOTL{1}INKOTLINKOTLINKOTLIN
8+
{0}KOTLINKO{1}TLINKOTLINKOTLINKOTL
9+
{0}KOTLIN{1}KOTLINKOTLINKOTLINKO
10+
{0}KOTL{1}INKOTLINKOTLINKOTLIN
11+
{0}KO{1}TLINKOTLINKOTLINKOTL
12+
{1}KOTLINKOTLINKOTLINKO{2}TL
13+
{2}KO{1}TLINKOTLINKOTLIN{2}KOTLIN
14+
{2}KOTL{1}INKOTLINKOTL{2}INKOTLINKO
15+
{2}KOTLIN{1}KOTLINKO{2}TLINKOTLINKOTL
16+
{2}KOTLINKO{1}TLIN{0}K{2}OTLINKOTLINKOTLIN
17+
{2}KOTLINKOTL{0}INKOT{2}LINKOTLINKOTLINKO
18+
{2}KOTLINKO{0}TLINKOTLI{2}NKOTLINKOTLINKOTL
19+
{2}KOTLIN{0}KOTLINKOTLINK{2}OTLINKOTLINKOTLIN
20+
{2}KOTL{0}INKOTLINKOTLINKOT{2}LINKOTLINKOTLINKO
21+
{2}KO{0}TLINKOTLINKOTLINKOTLI{2}NKOTLINKOTLINKOTL

src/main.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ enum Language {
271271
Go,
272272
Haskell,
273273
Java,
274+
Kotlin,
274275
Lisp,
275276
Lua,
276277
Nim,
@@ -300,6 +301,7 @@ impl fmt::Display for Language {
300301
Language::Go => write!(f, "Go"),
301302
Language::Haskell => write!(f, "Haskell"),
302303
Language::Java => write!(f, "Java"),
304+
Language::Kotlin => write!(f, "Kotlin"),
303305
Language::Lisp => write!(f, "Lisp"),
304306
Language::Lua => write!(f, "Lua"),
305307
Language::Nim => write!(f, "Nim"),
@@ -637,6 +639,7 @@ impl From<tokei::LanguageType> for Language {
637639
tokei::LanguageType::Go => Language::Go,
638640
tokei::LanguageType::Haskell => Language::Haskell,
639641
tokei::LanguageType::Java => Language::Java,
642+
tokei::LanguageType::Kotlin => Language::Kotlin,
640643
tokei::LanguageType::Lisp => Language::Lisp,
641644
tokei::LanguageType::Lua => Language::Lua,
642645
tokei::LanguageType::Nim => Language::Nim,
@@ -668,6 +671,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
668671
tokei::LanguageType::Go,
669672
tokei::LanguageType::Haskell,
670673
tokei::LanguageType::Java,
674+
tokei::LanguageType::Kotlin,
671675
tokei::LanguageType::Lisp,
672676
tokei::LanguageType::Lua,
673677
tokei::LanguageType::Nim,
@@ -698,6 +702,7 @@ impl Info {
698702
Language::Go => include_str!("../resources/go.ascii"),
699703
Language::Haskell => include_str!("../resources/haskell.ascii"),
700704
Language::Java => include_str!("../resources/java.ascii"),
705+
Language::Kotlin => include_str!("../resources/kotlin.ascii"),
701706
Language::Lisp => include_str!("../resources/lisp.ascii"),
702707
Language::Lua => include_str!("../resources/lua.ascii"),
703708
Language::Nim => include_str!("../resources/nim.ascii"),
@@ -728,6 +733,7 @@ impl Info {
728733
Language::Go => vec![Color::White],
729734
Language::Haskell => vec![Color::BrightBlue, Color::BrightMagenta, Color::Blue],
730735
Language::Java => vec![Color::BrightBlue, Color::Red],
736+
Language::Kotlin => vec![Color::Blue, Color::Yellow, Color::Magenta],
731737
Language::Lisp => vec![Color::Yellow],
732738
Language::Lua => vec![Color::Blue],
733739
Language::Nim => vec![Color::Yellow, Color::BrightWhite],

0 commit comments

Comments
 (0)