@@ -110,304 +110,21 @@ fn main() {
110
110
111
111
impl Info {
112
112
pub fn get_ascii ( & self ) -> & str {
113
-
114
- let rust="
115
- ` :y.`yy`.y: `
116
- -``MNsNMMNNNNMMNsNM``-
117
- ` -MMNMMMMNNm``NNNMMMMNMM- `
118
- `NNNMMMdo:` `+md/ `:odMMMNNN`
119
- -ssNMMNo. .oNMMNss-
120
- `mMMMMNmmmmmmmmmmmmmmmdy+` `sMMMm`
121
- `mMMMMMMMMMMMMMMMMMMMMMMMMMN/ hMMMMm`
122
- -oMN-:Ny:mMMMMMm oNMMMMMm oN::MMo-
123
- .yMMMhhh+ dMMMMMd:::::+mMMMMN/ odyhMMMy.
124
- -sNMMy dMMMMMMMMMMMMMMMMs` `yMMNs-
125
- -sNMMy dMMMMMNyyyydMMMMMMy .odMMNs-
126
- .yMMMm dMMMMMh +MMMMMM+ sMMMMMy.
127
- -oMMMMMMMMMMMMMMMMM+ mMMMMMMMMMMMMMo-
128
- `mMMMMMMMMMMMMMMMMM+ :NMMMMMMMMMMMMm`
129
- `mMMMm `-:o+:/mMMMm`
130
- -ssNMMMyomo smohMMMNss-
131
- `NNNMs+mN/-` `-/Nd/yMNNN`
132
- ` -MMNMMMMMNmmmmNMMMMMNMM- `
133
- -``MNsNMMNMMNMMNsNM``-
134
- ` :y.`yy`.y: `" ;
135
-
136
- let go="
137
- `..-/::::.::--
138
- `..` -- os+.s+.`
139
- -+-... : :// `:`
140
- .-/ sho ---...` -.
141
- -./ : .:/yNs.: /
142
- -:/o .....-/`.:-/ :`
143
- :./ .-.:- +``
144
- .. +-/
145
- .` +.
146
- -. :-.: ./
147
- ./ `.`.` /
148
- `: /
149
- +` /
150
- `: .-
151
- : /
152
- `: -:.-
153
- / .-...`
154
- --` ...-
155
- ./.:-..---`
156
- `/--" ;
157
-
158
- let java="
159
- -`
160
- ho
161
- /mM:
162
- `omMN/ .:/.
163
- -yMMNs-odNh/
164
- `yMMMs`oMMy.
165
- +MMN- .MMm
166
- `mMh dMMs
167
- `sMo sMM+
168
- .s+ NN-
169
- :shmd+-` `` /+.`.-``:sNd:
170
- /ydNMMMNNNNNNNmmdyo. +Mm
171
- -sh-```` .-. -mM+
172
- /hmMMNmmmNNMNmh+ .sdo.
173
- `+y+----::/++. `.
174
- :oyy+-.ymMMMMMMMNmhs. /`
175
- sMMM/` ````` `:yM:
176
- :sdNMNdhyssooooossyyhmmds/` .+.
177
- `-::://+++///::-. `.:oyhs.
178
- `-://++ooosssyyyyo+:`" ;
179
-
180
- let cpp="
181
-
182
-
183
- `/+ooooo:
184
- .oss:.`.-` +s- .ss
185
- /ss+ /++os+++-.+++ss+++
186
- :sso` .--os/--``--:ss---
187
- `/sso///+- /+. `++
188
- .:////:`
189
-
190
-
191
- " ;
192
-
193
- let c="
194
- `-/++/-`
195
- `.:++++++++++:.`
196
- .-/++++++++++++++++/-.
197
- `-:++++++++++++++++++++++++:-`
198
- .:/++++++++++++++++++++++++++++/:-.`
199
- -++++++++++++++/:--...-:/++++++/:::::::.
200
- ++++++++++++/. ./+/::::::::::
201
- +++++++++++. `:::::::::::
202
- ++++++++++` -/+++:` `::::::::::
203
- +++++++++. /++++++:``````-:::::::::
204
- +++++++++ `++++/:::::::::::::::::::
205
- +++++++++ `++/:::::::::::::::::::::
206
- +++++++++` ::::::::......::::::::::
207
- +++++++++/ -:::::. `::::::::::
208
- ++++++++++/` `` -::::::::::
209
- ++++++++++/:.` .::::::::::::
210
- -+++++++/::::::-.``````..-:::::::::::::.
211
- `-/++/:::::::::::::::::::::::::::::-.
212
- `.-::::::::::::::::::::::::-.`
213
- .-::::::::::::::::::-.
214
- `.-::::::::::-.`
215
- `-::::-`" ;
216
-
217
-
218
- let haskell="
219
- -ssssss+``:+++++/`
220
- `ossssso. -++++++-
221
- /ssssss: ./+++++:`
222
- -ssssss+``:+++++/.
223
- `ossssso. -++++++- `ossssssssssssss
224
- /ssssss: ./+++++:``+sssssssssssss
225
- -ssssss+``:+++++/. -::::::::::::
226
- -ssssss+``:+++++++- .----------
227
- /ssssss: `/+++++++++:``+sssssssss
228
- `ossssso. -++++++/+++++/. :ssssssss
229
- -ssssss+``:+++++/. -/+++++-
230
- /ssssss: ./+++++:` `/+++++/`
231
- `ossssso. -++++++- :+++++/.
232
- -ssssss+``:+++++/` ./+++++-" ;
233
-
234
-
235
- let python="
236
- `.-::::::-.`
237
- :ososssssssssso-
238
- .ss` .ssssssssyyy.
239
- .sso+ssssssssyyyy-
240
- `::::::::syyyyyyy-
241
- `:ossssssssssssyyyyyyyyy-.----.`
242
- .ssssssssssssssyyyyyyyyyy-.------`
243
- +sssssssssssyyyyyyyyyyyys`.-------
244
- ssssssssssssssssssssso+:`.--------
245
- sssssssso-```...........----------
246
- osssssys`..-----------------------
247
- :sssyyy+`------------------------.
248
- :syyyy+`-----------------------`
249
- .-::-`--------`````````````
250
- `----------------`
251
- `-----------. --`
252
- .-----------..--
253
- `..........``" ;
254
-
255
-
256
- let lisp="
257
- .------------`
258
- -oss+:-` .---`
259
- `+dMMMMMMMMdo. -:-
260
- /mMMMMMMMMMMMMNs` ```` .:.
261
- `yMMMMMMMMMMMMMMMMh :mNh. -:
262
- `dh++dMMMMMMdooyMMMM: .dMm- `/
263
- yMm` -NMMMMy` -mMMMM+ `NMN: ./
264
- -MMMs oMMMs` -NMMMMN. NMMN: +`
265
- oMMMM/ hMy -NMMMMN/ :MMMMN- .:
266
- sMMMMN- .y` `mMMMMy- `mMM/mMm. `+
267
- oMMMMMm. sMMMN/ `hMM+ -NMh` .:
268
- .MMMMMMd` `NMMM: `yMMo /MMs +`
269
- oMMMMMMd` dMMm `hMN+ yMM- .:
270
- sMMMMMMd. .dMm :oo: .oo/./
271
- +NMMMMMN/`.yM+ -:
272
- -yMMMMMMNNNMMo` ./.
273
- -sNMMMMMMMMMm+. `-:.
274
- `:sdNMMMMMMMMmhsso/:-
275
- .:+oossoo/:." ;
276
-
277
-
278
- let scala="
279
- `/
280
- `.-:+oyhh
281
- `..-:://+ossyhhhhhhhhhh
282
- +hhhhhhhhhhhhhhhhhhhhhhhh
283
- +hhhhhhhhhhhhhhhhhhhhhhhy
284
- +hhhhhhhhhhhhhhhhhhhhyo/.
285
- +hhhhhhhhhyyso++/:-` -
286
- :+/::-..` `.-:+oyh
287
- `..--:/++osyyhhhhhhhh
288
- /syhhhhhhhhhhhhhhhhhhhhhh
289
- +hhhhhhhhhhhhhhhhhhhhhhhh
290
- +hhhhhhhhhhhhhhhhhhhhhs+-
291
- +hhhhhhhhhhhyyso+/:-. .
292
- /o++/::-..` .-:+sh
293
- ``.--:/++osyhhhhhhh
294
- :osyyhhhhhhhhhhhhhhhhhhhh
295
- +hhhhhhhhhhhhhhhhhhhhhhhh
296
- +hhhhhhhhhhhhhhhhhhhhhyo:
297
- +hhhhhhhhhhhhhysoo/:-.
298
- +yso++//:--.`" ;
299
-
300
-
301
- let csharp="
302
-
303
- `.-:::--.`
304
- ./oyhhhhhhhhhhyo/.
305
- `+yhhhhhhhhhhhhhhhhhhy/`
306
- `+hhhhhhhhhhhhhhhhhhhhhhhh+`
307
- -yhhhhhhhhhhhhhyhhhhhhhhhhhhy.
308
- :hhhhhhhhhy+-` `-+yhhhhhs/.
309
- .hhhhhhhhh/ `+yo:` .` .`
310
- ohhhhhhhh- -:ho-:ho:
311
- yhhhhhhhs :+hs//hs/
312
- hhhhhhhho -:ho-:ho-
313
- ohhhhhhhh. /+hs/+hs/
314
- .hhhhhhhhy- :s/- -. -.
315
- /hhhhhhhhhs:. ./shhhhyo:`
316
- :hhhhhhhhhhhhyssyhhhhhhhhhhhy.
317
- .shhhhhhhhhhhhhhhhhhhhhhhho`
318
- -ohhhhhhhhhhhhhhhhhhhho.
319
- `:+yhhhhhhhhhhhhy+:`
320
- `.-:////:-.`
321
- " ;
322
-
323
-
324
- let shell="
325
- -yyyyy +yyyy+ +yyyy+
326
- /MMMMM yMMMMy yMMMMy
327
- /MMMMM yMMMMy yMMMMy
328
- yMMMMMMMMMMMMMMMMMMMMMMMMMM yMMMMy
329
- yMMMMMMMMMMMMMMMMMMMMMMMMMM yMMMMy
330
- +yyyydMMMMMyyyyymMMMMmyyyyy yMMMMy
331
- /MMMMM yMMMMy yMMMMy
332
- /MMMMM yMMMMy yMMMMy
333
- +yyyydMMMMMyyyyymMMMMmyyyyy -////-
334
- yMMMMMMMMMMMMMMMMMMMMMMMMMM
335
- yMMMMMMMMMMMMMMMMMMMMMMMMMM
336
- /MMMMM yMMMMy yMMMMy
337
- /MMMMM yMMMMy yMMMMy
338
- -yyyyy +yyyy+ +yyyy+
339
- " ;
340
-
341
- let ruby="
342
- `-::::--/osyyyhhyo/.
343
- `:oyhhyyyyy+./yhhhddddddo
344
- `/shhhhhhhhyyyy. .ohhhddddddo
345
- .ohhhhhhhhhhhhhyy-/++oyhhdddddd
346
- .shhhhhhhhhhhhhhhh/syyyyyyhhddddd
347
- `ohhhhhhhhhhhhhhhhh:ohhhhhhhhhhdddy
348
- -hhhhhhhhhhhhhhhhhy-:hhhhhhhdddddddo
349
- /ddddhhhhhhhhhhhhho` :dddddddddddddd+
350
- /dddddddhhhhhhhhhs:-:::hddddddddddddd:
351
- .hhddddddddhhhhhs++oooooyddddddddddddd.
352
- :syhhddddddddh++syyyyyyyyddddddddddddd
353
- `-/osyhhdddho:/yhhhhhhhhhhhdddddddddddh
354
- /o.-/+oo+/. -hhhhhhhhhhhhhhddddddddddds
355
- oyo....---::ydddddddddddddddddddddddhh+
356
- shhy++++oooshdddddddddddddddddddddddhh:
357
- hhhhysssssshddddddddddddddddhhdddddddy.
358
- hhhhhhyyyyhddddddddddddddhhhhhhhhddddy`
359
- /hhdddhhhhhdddddddddddhhhhhhyyyyyyhddy
360
- +hhhhhddhddddddddddddhhhhhhhhyyyyysys
361
- `/osyhhhyyysssooo++///:::---..``` " ;
362
-
363
- let r="
364
- .,,,,,,,,,,,,,
365
- ,,,,,,,,,,,,,,,,,********
366
- ,,,,,,,,,,,,,,,,,**************
367
- ,,,,,,,,,,,, *****
368
- ,,,,,,,,, RRRRRRRRRRRRRRRR ***
369
- ,,,,,,,,, RRRRRRRRRRRRRRRRRRR ***
370
- ,,,,,,,, RRRRRRRRRRRRRRRRRRRR //
371
- ,,,,,,* RRRRRRR RRRRRRR //
372
- ,,,***** RRRRRRR RRRRRRR //
373
- ******** RRRRRRRRRRRRRRRRRR //
374
- ********* RRRRRRRRRRRRRR //
375
- ,**********RRRRRRR RRRRRRR
376
- *******RRRRRRR////RRRRRRR
377
- RRRRRRR RRRRRRRR " ;
378
-
379
- let unknown="
380
-
381
- -/oooo+:`
382
- :dmmmmmmmmms`
383
- :mmmm/` -dmmmh
384
- ymmmh ommmm.
385
- ----- `dmmmm`
386
- /dmmmd-
387
- .hmmmms`
388
- `dmmmh.
389
- -mmmm.
390
- `----
391
- :ssss.
392
- +mmmm-
393
- :oooo.
394
- " ;
395
-
396
113
match self . language {
397
- Language :: Rust => rust,
398
- Language :: Go => go ,
399
- Language :: Java => java,
400
- Language :: Cpp => cpp,
401
- Language :: C => c ,
402
- Language :: Python => python,
403
- Language :: Csharp => csharp,
404
- Language :: Scala => scala,
405
- Language :: Shell => shell,
406
- Language :: Lisp => lisp,
407
- Language :: Haskell => haskell,
408
- Language :: Ruby => ruby,
409
- Language :: R => r ,
410
- _ => unknown
114
+ Language :: Rust => include_str ! ( "../resources/ rust.ascii" ) ,
115
+ Language :: Go => include_str ! ( "../resources/go.ascii" ) ,
116
+ Language :: Java => include_str ! ( "../resources/ java.ascii" ) ,
117
+ Language :: Cpp => include_str ! ( "../resources/ cpp.ascii" ) ,
118
+ Language :: C => include_str ! ( "../resources/c.ascii" ) ,
119
+ Language :: Python => include_str ! ( "../resources/ python.ascii" ) ,
120
+ Language :: Csharp => include_str ! ( "../resources/ csharp.ascii" ) ,
121
+ Language :: Scala => include_str ! ( "../resources/ scala.ascii" ) ,
122
+ Language :: Shell => include_str ! ( "../resources/ shell.ascii" ) ,
123
+ Language :: Lisp => include_str ! ( "../resources/ lisp.ascii" ) ,
124
+ Language :: Haskell => include_str ! ( "../resources/ haskell.ascii" ) ,
125
+ Language :: Ruby => include_str ! ( "../resources/ ruby.ascii" ) ,
126
+ Language :: R => include_str ! ( "../resources/r.ascii" ) ,
127
+ _ => include_str ! ( "../resources/ unknown.ascii" )
411
128
}
412
129
}
413
130
}
0 commit comments