Skip to content

Commit 2e8d973

Browse files
authored
Merge pull request #30 from aeter/master
Add assembly detection and ascii image
2 parents cb75aff + 580bead commit 2e8d973

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

resources/assembly.ascii

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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} `--`---'

src/main.rs

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ fn true_len(line: &str) -> usize {
220220

221221
#[derive(PartialEq, Eq, Hash, Clone)]
222222
enum Language {
223+
Assembly,
223224
C,
224225
Clojure,
225226
Cpp,
@@ -243,6 +244,7 @@ enum Language {
243244
impl fmt::Display for Language {
244245
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
245246
match *self {
247+
Language::Assembly => write!(f, "Assembly"),
246248
Language::C => write!(f, "C"),
247249
Language::Clojure => write!(f, "Clojure"),
248250
Language::Cpp => write!(f, "C++"),
@@ -530,6 +532,7 @@ fn get_total_loc(languages: &tokei::Languages) -> usize {
530532
impl From<tokei::LanguageType> for Language {
531533
fn from(language: tokei::LanguageType) -> Self {
532534
match language {
535+
tokei::LanguageType::Assembly => Language::Assembly,
533536
tokei::LanguageType::C => Language::C,
534537
tokei::LanguageType::Clojure => Language::Clojure,
535538
tokei::LanguageType::Cpp => Language::Cpp,
@@ -555,6 +558,7 @@ impl From<tokei::LanguageType> for Language {
555558

556559
fn get_all_language_types() -> Vec<tokei::LanguageType> {
557560
vec![
561+
tokei::LanguageType::Assembly,
558562
tokei::LanguageType::C,
559563
tokei::LanguageType::Clojure,
560564
tokei::LanguageType::Cpp,
@@ -579,6 +583,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
579583
impl Info {
580584
pub fn get_ascii(&self) -> &str {
581585
match self.dominant_language {
586+
Language::Assembly => include_str!("../resources/assembly.ascii"),
582587
Language::C => include_str!("../resources/c.ascii"),
583588
Language::Clojure => include_str!("../resources/clojure.ascii"),
584589
Language::Cpp => include_str!("../resources/cpp.ascii"),
@@ -603,6 +608,7 @@ impl Info {
603608

604609
fn colors(&self) -> Vec<Color> {
605610
match self.dominant_language {
611+
Language::Assembly => vec![Color::Cyan],
606612
Language::C => vec![Color::BrightBlue, Color::Blue],
607613
Language::Clojure => vec![Color::BrightBlue, Color::BrightGreen],
608614
Language::Cpp => vec![Color::Yellow, Color::Cyan],

0 commit comments

Comments
 (0)