Skip to content

Commit 5521f2d

Browse files
authored
Merge pull request ogham#560 from horosgrisa/master
Add some icons for files
2 parents c5a1e8e + f4f83f4 commit 5521f2d

File tree

1 file changed

+136
-63
lines changed

1 file changed

+136
-63
lines changed

src/output/icons.rs

Lines changed: 136 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -49,70 +49,143 @@ fn icon(file: &File) -> char {
4949
else {
5050
if let Some(ext) = file.ext.as_ref() {
5151
match ext.as_str() {
52-
"ai" => '\u{e7b4}',
53-
"android" => '\u{e70e}',
54-
"apple" => '\u{f179}',
55-
"avro" => '\u{e60b}',
56-
"c" => '\u{e61e}',
57-
"clj" => '\u{e768}',
58-
"coffee" => '\u{f0f4}',
59-
"conf" => '\u{e615}',
60-
"cpp" => '\u{e61d}',
61-
"css" => '\u{e749}',
62-
"d" => '\u{e7af}',
63-
"dart" => '\u{e798}',
64-
"db" => '\u{f1c0}',
65-
"diff" => '\u{f440}',
66-
"doc" => '\u{f1c2}',
67-
"ebook" => '\u{e28b}',
68-
"env" => '\u{f462}',
69-
"epub" => '\u{e28a}',
70-
"erl" => '\u{e7b1}',
71-
"font" => '\u{f031}',
72-
"gform" => '\u{f298}',
73-
"git" => '\u{f1d3}',
74-
"go" => '\u{e626}',
75-
"hs" => '\u{e777}',
76-
"html" => '\u{f13b}',
77-
"iml" => '\u{e7b5}',
78-
"java" => '\u{e204}',
79-
"js" => '\u{e74e}',
80-
"json" => '\u{e60b}',
81-
"jsx" => '\u{e7ba}',
82-
"less" => '\u{e758}',
83-
"log" => '\u{f18d}',
84-
"lua" => '\u{e620}',
85-
"md" => '\u{f48a}',
86-
"mustache" => '\u{e60f}',
52+
"ai" => '\u{e7b4}',
53+
"android" => '\u{e70e}',
54+
"apple" => '\u{f179}',
55+
"avro" => '\u{e60b}',
56+
"clj" => '\u{e768}',
57+
"coffee" => '\u{f0f4}',
58+
"cpp" => '\u{e61d}',
59+
"hpp" => '\u{e61d}',
60+
"c" => '\u{e61e}',
61+
"h" => '\u{e61e}',
62+
"cs" => '\u{f81a}',
63+
"css" => '\u{e749}',
64+
"d" => '\u{e7af}',
65+
"dart" => '\u{e798}',
66+
"db" => '\u{f1c0}',
67+
"diff" => '\u{f440}',
68+
"patch" => '\u{f440}',
69+
"rtf" => '\u{f1c2}',
70+
"doc" => '\u{f1c2}',
71+
"docx" => '\u{f1c2}',
72+
"odt" => '\u{f1c2}',
73+
"ebook" => '\u{e28b}',
74+
"env" => '\u{f462}',
75+
"epub" => '\u{e28a}',
76+
"erl" => '\u{e7b1}',
77+
"font" => '\u{f031}',
78+
"gform" => '\u{f298}',
79+
"git" => '\u{f1d3}',
80+
"go" => '\u{e626}',
81+
"hs" => '\u{e777}',
82+
"htm" => '\u{f13b}',
83+
"html" => '\u{f13b}',
84+
"xhtml" => '\u{f13b}',
85+
"iml" => '\u{e7b5}',
86+
"java" => '\u{e204}',
87+
"js" => '\u{e74e}',
88+
"mjs" => '\u{e74e}',
89+
"json" => '\u{e60b}',
90+
"jsx" => '\u{e7ba}',
91+
"vue" => '\u{fd42}',
92+
"node" => '\u{f898}',
93+
"less" => '\u{e758}',
94+
"log" => '\u{f18d}',
95+
"lua" => '\u{e620}',
96+
"md" => '\u{f48a}',
97+
"markdown" => '\u{f48a}',
98+
"mustache" => '\u{e60f}',
8799
"npmignore" => '\u{e71e}',
88-
"pdf" => '\u{f1c1}',
89-
"php" => '\u{e73d}',
90-
"pl" => '\u{e769}',
91-
"ppt" => '\u{f1c4}',
92-
"psd" => '\u{e7b8}',
93-
"py" => '\u{e606}',
94-
"r" => '\u{f25d}',
95-
"rb" => '\u{e21e}',
96-
"rdb" => '\u{e76d}',
97-
"rs" => '\u{e7a8}',
98-
"rss" => '\u{f09e}',
99-
"rubydoc" => '\u{e73b}',
100-
"sass" => '\u{e603}',
101-
"scala" => '\u{e737}',
102-
"shell" => '\u{f489}',
103-
"sqlite3" => '\u{e7c4}',
104-
"styl" => '\u{e600}',
105-
"tex" => '\u{e600}',
106-
"ts" => '\u{e628}',
107-
"twig" => '\u{e61c}',
108-
"txt" => '\u{f15c}',
109-
"video" => '\u{f03d}',
110-
"vim" => '\u{e62b}',
111-
"xls" => '\u{f1c3}',
112-
"xml" => '\u{e619}',
113-
"yml" => '\u{f481}',
114-
"zip" => '\u{f410}',
115-
_ => '\u{f15b}'
100+
"pdf" => '\u{f1c1}',
101+
"djvu" => '\u{f02d}',
102+
"mobi" => '\u{f02d}',
103+
"php" => '\u{e73d}',
104+
"pl" => '\u{e769}',
105+
"ppt" => '\u{f1c4}',
106+
"pptx" => '\u{f1c4}',
107+
"odp" => '\u{f1c4}',
108+
"psd" => '\u{e7b8}',
109+
"py" => '\u{e606}',
110+
"r" => '\u{f25d}',
111+
"rb" => '\u{e21e}',
112+
"ru" => '\u{e21e}',
113+
"erb" => '\u{e21e}',
114+
"gem" => '\u{e21e}',
115+
"rdb" => '\u{e76d}',
116+
"rs" => '\u{e7a8}',
117+
"rss" => '\u{f09e}',
118+
"rubydoc" => '\u{e73b}',
119+
"sass" => '\u{e74b}',
120+
"stylus" => '\u{e759}',
121+
"scala" => '\u{e737}',
122+
"shell" => '\u{f489}',
123+
"sqlite3" => '\u{e7c4}',
124+
"styl" => '\u{e600}',
125+
"latex" => '\u{e600}',
126+
"tex" => '\u{e600}',
127+
"ts" => '\u{e628}',
128+
"tsx" => '\u{e628}',
129+
"twig" => '\u{e61c}',
130+
"txt" => '\u{f15c}',
131+
"video" => '\u{f03d}',
132+
"vim" => '\u{e62b}',
133+
"xml" => '\u{e619}',
134+
"yml" => '\u{f481}',
135+
"yaml" => '\u{f481}',
136+
"rar" => '\u{f410}',
137+
"zip" => '\u{f410}',
138+
"bz" => '\u{f410}',
139+
"bz2" => '\u{f410}',
140+
"xz" => '\u{f410}',
141+
"taz" => '\u{f410}',
142+
"tbz" => '\u{f410}',
143+
"tbz2" => '\u{f410}',
144+
"tz" => '\u{f410}',
145+
"tar" => '\u{f410}',
146+
"tzo" => '\u{f410}',
147+
"lz" => '\u{f410}',
148+
"lzh" => '\u{f410}',
149+
"lzma" => '\u{f410}',
150+
"lzo" => '\u{f410}',
151+
"gz" => '\u{f410}',
152+
"deb" => '\u{e77d}',
153+
"rpm" => '\u{e7bb}',
154+
"exe" => '\u{e70f}',
155+
"msi" => '\u{e70f}',
156+
"dll" => '\u{e70f}',
157+
"cab" => '\u{e70f}',
158+
"bat" => '\u{e70f}',
159+
"cmd" => '\u{e70f}',
160+
"sh" => '\u{e795}',
161+
"bash" => '\u{e795}',
162+
"zsh" => '\u{e795}',
163+
"fish" => '\u{e795}',
164+
"csh" => '\u{e795}',
165+
"ini" => '\u{e615}',
166+
"toml" => '\u{e615}',
167+
"cfg" => '\u{e615}',
168+
"conf" => '\u{e615}',
169+
"apk" => '\u{e70e}',
170+
"ttf" => '\u{f031}',
171+
"woff" => '\u{f031}',
172+
"woff2" => '\u{f031}',
173+
"otf" => '\u{f031}',
174+
"csv" => '\u{f1c3}',
175+
"tsv" => '\u{f1c3}',
176+
"xls" => '\u{f1c3}',
177+
"xlsx" => '\u{f1c3}',
178+
"ods" => '\u{f1c3}',
179+
"so" => '\u{f17c}',
180+
"sql" => '\u{f1c0}',
181+
"jar" => '\u{e256}',
182+
"jad" => '\u{e256}',
183+
"class" => '\u{e256}',
184+
"war" => '\u{e256}',
185+
"groovy" => '\u{e775}',
186+
"iso" => '\u{e271}',
187+
"lock" => '\u{f023}',
188+
_ => '\u{f15b}'
116189
}
117190
} else {
118191
'\u{f15b}'

0 commit comments

Comments
 (0)