feat(ascii): add FreeBSD, OpenBSD, and NetBSD ASCII art
Swadhin Biswas committed 7 months ago
46eef69
1 parent 3142e4a
commit 46eef69
1 file changed
+80 -0
Showing 1 changed file+80-0
▼src/ascii/mod.rs
+80-0
| @@ -1428,3 +1428,83 @@ fn slitaz() -> AsciiArt { | ||
1428 | 1428 | "{c1} @@ @@ @@ @@@@ @@ @@", |
1429 | 1429 | "{c1} @@ @@ @@ @@ @@ @ @@", |
1430 | 1430 | "{c1} @@ @@@@ @@@@ @ @@@@@@", |
1431 | + ], | |
1432 | + } | |
1433 | +} | |
1434 | + | |
1435 | +fn tails() -> AsciiArt { | |
1436 | + AsciiArt { | |
1437 | + colors: vec![5, 7], | |
1438 | + lines: vec![ | |
1439 | + "{c1} ``", | |
1440 | + "{c1} ./yhNMN+-", | |
1441 | + "{c1} `:oydho` `.+shmNNNh/.", | |
1442 | + "{c1} `..` `-+dNMMMMMMMMNy`", | |
1443 | + "{c1} -sNMMMMMMMMMMMMMs`", | |
1444 | + "{c1} .NMMMMdmNMMMMMMMMm/", | |
1445 | + "{c1} /yyo..` :dMMMMMMMMN-", | |
1446 | + "{c1} .. -+sydMMMMMMMMMMN:", | |
1447 | + "{c1} `:ohmMMMMMMMMMMMMMMMMd`", | |
1448 | + "{c1} -yNMMMMMMMMMMMMMMMMMMMs`", | |
1449 | + "{c1} -NMMMMMMMMMMMMMMMMMMMMm-", | |
1450 | + "{c1} .NMMMMMMMMMMMMMMMMMMMMh`", | |
1451 | + "{c1} +MMMMMMMMMMMMMMMMMMMMy", | |
1452 | + "{c1} `..-/+oossssoo+/-.`", | |
1453 | + ], | |
1454 | + } | |
1455 | +} | |
1456 | + | |
1457 | +fn trisquel() -> AsciiArt { | |
1458 | + AsciiArt { | |
1459 | + colors: vec![4, 6], | |
1460 | + lines: vec![ | |
1461 | + "{c1} .,::''''::,.", | |
1462 | + "{c1} .:::::::::::::", | |
1463 | + "{c1} :::::. .::::: ", | |
1464 | + "{c1} ::::: :::::.", | |
1465 | + "{c1} :::: ::::", | |
1466 | + "{c1} :::: ::::", | |
1467 | + "{c1} :::: ::::", | |
1468 | + "{c1} ::::: :::::", | |
1469 | + "{c1} :::::: ::::::", | |
1470 | + "{c1} `::::::::::::::'", | |
1471 | + "{c1} ``:::::::''", | |
1472 | + ], | |
1473 | + } | |
1474 | +} | |
1475 | + | |
1476 | +fn linux_generic() -> AsciiArt { | |
1477 | + AsciiArt { | |
1478 | + colors: vec![7, 8, 3], | |
1479 | + lines: vec![ | |
1480 | + "{c2} #####", | |
1481 | + "{c2} #######", | |
1482 | + "{c2} ##{c1}O{c2}#{c1}O{c2}##", | |
1483 | + "{c2} #{c3}#####{c2}#", | |
1484 | + "{c2} ##{c1}##{c3}###{c1}##{c2}##", | |
1485 | + "{c2} #{c1}##########{c2}##", | |
1486 | + "{c2} #{c1}############{c2}##", | |
1487 | + "{c2} #{c1}############{c2}###", | |
1488 | + "{c3} ##{c2}#{c1}###########{c2}##{c3}#", | |
1489 | + "{c3}######{c2}#{c1}#######{c2}#{c3}######", | |
1490 | + "{c3}#######{c2}#{c1}#####{c2}#{c3}#######", | |
1491 | + "{c3} #####{c2}#######{c3}#####", | |
1492 | + ], | |
1493 | + } | |
1494 | +} | |
1495 | + | |
1496 | +/// Get the emoji art for emoji mode. | |
1497 | +pub fn get_emoji_art(distro: &str) -> Vec<&'static str> { | |
1498 | + match distro { | |
1499 | + "arch" | "archlinux" => vec![ | |
1500 | + " \u{1F539}", | |
1501 | + " \u{1F539}\u{1F539}", | |
1502 | + " \u{1F539} \u{1F539}", | |
1503 | + " \u{1F539} \u{1F539}", | |
1504 | + " \u{1F539} \u{1F539}", | |
1505 | + " \u{1F539}\u{1F539}\u{1F539}\u{1F539}\u{1F539}\u{1F539}\u{1F539}\u{1F539}", | |
1506 | + " \u{1F539} \u{1F539}", | |
1507 | + " \u{1F539} \u{1F539}", | |
1508 | + ], | |
1509 | + "ubuntu" => vec![ | |
1510 | + " \u{1F7E0}\u{1F7E0}\u{1F7E0}\u{1F7E0}\u{1F7E0}", | |
1431 | 1511 | |