Skip to content

Commit 1dd1169

Browse files
committed
added support for Perl #39
1 parent 26515eb commit 1dd1169

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

resources/perl.ascii

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{0} ######
2+
{0} ### #########
3+
{0} ######## ##########
4+
{0} ######### ############
5+
{0} ###### ###############
6+
{0} ####### ##################
7+
{0} ####### ###################
8+
{0} ############################
9+
{0} #############################
10+
{0} ########################### ##
11+
{0} ######################### ##
12+
{0} ################### ### #
13+
{0} ##### #### ### ### #
14+
{0} #### #### ### ##
15+
{0} #### ### ### #
16+
{0} ## ### ### #
17+
{0} ## ## ## #
18+
{0} ## # # #
19+
{0} # ## #
20+
{0} # # # #
21+
{0} # ### ## ##
22+
{0} ##

src/main.rs

+6
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ enum Language {
242242
Swift,
243243
TypeScript,
244244
JavaScript,
245+
Perl,
245246
Php,
246247
}
247248

@@ -270,6 +271,7 @@ impl fmt::Display for Language {
270271
Language::Swift => write!(f, "Swift"),
271272
Language::TypeScript => write!(f, "TypeScript"),
272273
Language::JavaScript => write!(f, "JavaScript"),
274+
Language::Perl => write!(f, "Perl"),
273275
Language::Php => write!(f, "Php"),
274276
}
275277
}
@@ -562,6 +564,7 @@ impl From<tokei::LanguageType> for Language {
562564
tokei::LanguageType::Swift => Language::Swift,
563565
tokei::LanguageType::TypeScript => Language::TypeScript,
564566
tokei::LanguageType::JavaScript => Language::JavaScript,
567+
tokei::LanguageType::Perl => Language::Perl,
565568
tokei::LanguageType::Php => Language::Php,
566569
_ => unimplemented!(),
567570
}
@@ -592,6 +595,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
592595
tokei::LanguageType::Swift,
593596
tokei::LanguageType::TypeScript,
594597
tokei::LanguageType::JavaScript,
598+
tokei::LanguageType::Perl,
595599
tokei::LanguageType::Php,
596600
]
597601
}
@@ -621,6 +625,7 @@ impl Info {
621625
Language::Swift => include_str!("../resources/swift.ascii"),
622626
Language::TypeScript => include_str!("../resources/typescript.ascii"),
623627
Language::JavaScript => include_str!("../resources/javascript.ascii"),
628+
Language::Perl => include_str!("../resources/perl.ascii"),
624629
Language::Php => include_str!("../resources/php.ascii"),
625630
// _ => include_str!("../resources/unknown.ascii"),
626631
}
@@ -650,6 +655,7 @@ impl Info {
650655
Language::Swift => vec![Color::BrightRed],
651656
Language::TypeScript => vec![Color::Cyan],
652657
Language::JavaScript => vec![Color::BrightYellow],
658+
Language::Perl => vec![Color::BrightBlue],
653659
Language::Php => vec![Color::BrightWhite],
654660
}
655661
}

0 commit comments

Comments
 (0)