From c194af9ac058f13d5973735284255e917b44400d Mon Sep 17 00:00:00 2001 From: Sachith Date: Thu, 8 Feb 2024 14:07:43 +0530 Subject: [PATCH] Added language icons for repos --- configs/img_r.txt | 8 -------- configs/lang_icons/ferris.txt | 12 ++++++++++++ configs/lang_icons/javascript.txt | 17 +++++++++++++++++ configs/lang_icons/octocat.txt | 15 +++++++++++++++ configs/lang_icons/pythons.txt | 16 ++++++++++++++++ src/fetch/formats.rs | 19 ++++++++++++++++--- 6 files changed, 76 insertions(+), 11 deletions(-) delete mode 100644 configs/img_r.txt create mode 100644 configs/lang_icons/ferris.txt create mode 100644 configs/lang_icons/javascript.txt create mode 100644 configs/lang_icons/octocat.txt create mode 100644 configs/lang_icons/pythons.txt diff --git a/configs/img_r.txt b/configs/img_r.txt deleted file mode 100644 index 4bc70ea..0000000 --- a/configs/img_r.txt +++ /dev/null @@ -1,8 +0,0 @@ - .-. - ,o8888o, | -,888888888/, -888888888/88 -8888888/'888 -`8888/'8888' -( `,'888P' -`-' diff --git a/configs/lang_icons/ferris.txt b/configs/lang_icons/ferris.txt new file mode 100644 index 0000000..5ade1e6 --- /dev/null +++ b/configs/lang_icons/ferris.txt @@ -0,0 +1,12 @@ + + , ** **..*/ + **,***************/* + .************************* + /***************************** + *******************************/. + ***********@@ *** @@ .********* + .************ **** ************ + ****,,**,,,*************,,**.,,***. + *** , ********* *******/ , /** + / ***...,./.. ***. * + .,, ,., diff --git a/configs/lang_icons/javascript.txt b/configs/lang_icons/javascript.txt new file mode 100644 index 0000000..1f0e583 --- /dev/null +++ b/configs/lang_icons/javascript.txt @@ -0,0 +1,17 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%,...%%%%.........%%%%% +%%%%%%%%%%%%%%%%%%,...%%%....%%%%.%%%%%% +%%%%%%%%%%%%%%%%%%,...%%%%.....%%%%%%%%% +%%%%%%%%%%%%%%%%%%,...%%%%%#......./%%%% +%%%%%%%%%%%%%%%%%%,...%%%%%%%%%%#....%%% +%%%%%%%%%%%%,..%%%....%%%...%%%%%....%%% +%%%%%%%%%%%%.........%%%%%..........%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/configs/lang_icons/octocat.txt b/configs/lang_icons/octocat.txt new file mode 100644 index 0000000..1b5c620 --- /dev/null +++ b/configs/lang_icons/octocat.txt @@ -0,0 +1,15 @@ + @@@@@@@@@@@@@@@@@@# + @@@@@@@@@@@@@@@@@@@@@@@@@@, + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@ @@@@@@@@@@@@/ @@@@@@@ + @@@@@@@, @@@@@@@@ + @@@@@@@@ @@@@@@@@ + @@@@@@@ @@@@@@@ +@@@@@@@@ @@@@@@@ +@@@@@@@@ @@@@@@@ + @@@@@@@@ @@@@@@@@ + @@@@@@@@@@ @@@@@@@@@@ + @@@@% @@@@@@ @@@@@@@@@@@@@ + @@@@ @@@@@@@@@@@ + @@@@@@@@% @@@@@@@@@ + ,@@@@% @@@@@. diff --git a/configs/lang_icons/pythons.txt b/configs/lang_icons/pythons.txt new file mode 100644 index 0000000..f203546 --- /dev/null +++ b/configs/lang_icons/pythons.txt @@ -0,0 +1,16 @@ + //////(((((((((((( + // ((((((((((((( + /(((((((((((((((((( + (((((((((# + //////(((((((((((((((((((### ,,,,,,,, + /////(((((((((((((((((((##### ,,,,,,,,, + ///(((((((((((((((((((###### .,,,,,,,,, +//(((((((((((/ ,,,,,,,,,,,, + (((((((((/ ,,,,,,,,,,,,,,,,,,,,,,,,,,,* + ((((((((( ,,,,,,,,,,,,,,,,,,,,,,,,,**** + (((((((( ,,,,,,,,,,,,,,,,,,,,,******* + ,(((( ,,,,,,,,,,,,,,,,,,******. + ,,,,,,,,,,,,,,***** + ,,,,,,,,,,,** .** + ,,,,,,*********** + .********* diff --git a/src/fetch/formats.rs b/src/fetch/formats.rs index 934e3bd..7584343 100644 --- a/src/fetch/formats.rs +++ b/src/fetch/formats.rs @@ -2,7 +2,10 @@ use crate::fetch::{About, Config, Repository, UserInfo, UserStats}; use std::collections::HashMap; const IMG_G: &str = include_str!("../../configs/img_g.txt"); -const IMG_R: &str = include_str!("../../configs/img_r.txt"); +const RUST: &str = include_str!("../../configs/lang_icons/ferris.txt"); +const PYTHON: &str = include_str!("../../configs/lang_icons/pythons.txt"); +const JAVASCRIPT: &str = include_str!("../../configs/lang_icons/javascript.txt"); +const PLACEHOLDER: &str = include_str!("../../configs/lang_icons/octocat.txt"); pub fn format_about(about: About) -> String { let exp_string: String = about @@ -167,7 +170,8 @@ pub fn format_repos(username: String, repos: Vec) -> String {
{}
{}
"#, - IMG_R, text + lang_icon(&repo.language.name), + text ) }) .collect(); @@ -183,7 +187,7 @@ pub fn format_repos(username: String, repos: Vec) -> String {
{}
{}
"#, - IMG_R, all_link + PLACEHOLDER, all_link ); format!("{}\n{}", res.join("\n"), all) @@ -259,4 +263,13 @@ pub fn format_langs(langs: Vec) -> String { formatted_langs.join(" ") } +fn lang_icon(lang: &str) -> &str { + match lang { + "Rust" => RUST, + "Python" | "Jupyter Notebook" => PYTHON, + "CSS" | "HTML" | "JavaScript" => JAVASCRIPT, + _ => PLACEHOLDER, + } +} + const BLOCKS: &str = r#""#;