pub fn get_logo_by_distro(sys_name: &str) -> String {
match sys_name {
"deb" => {
let logo = String::from(
"
\x1b[1m _,.ss$$$$$gg.
\x1b[1m ,g$$$$$$$$$$$$$$$P.
\x1b[1m ,g$$P`' ```Y$$.`.
\x1b[1m ,$$P'' `$$$.
\x1b[1m',$$P ,ggs. `$$b:
\x1b[1m`d$$' ,$P`' \x1b[91;1m.\x1b[0m $$$
\x1b[1m$$P' d$' \x1b[91;1m,\x1b[0m $$P
\x1b[1m$$: $$. \x1b[91;1m-\x1b[0m ,d$$`
\x1b[1m$$; Y$b._ _,d$P'
\x1b[1mY$$. \x1b[91;1m`.\x1b[0m``Y$$$$P`'
\x1b[1m`$$b \x1b[91;1m`\"-.__\x1b[0m
\x1b[1m `Y$$
\x1b[1m `Y$$.
\x1b[1m `$$b.
\x1b[1m `Y$$b.
\x1b[1m ``Y$b._
\x1b[1m ```\x1b[0m
",
);
logo
}
"ubuntu" => {
let logo = String::from(
"
\x1b[1m \x1b[91;1m./+o+-\x1b[0m
\x1b[1m yyyyy- \x1b[91;1m-yyyyyy+\x1b[0m
\x1b[1m ://+//////\x1b[91;1m-yyyyyyo\x1b[0m
\x1b[1m \x1b[93;1m.++\x1b[0m .:/++++++/-.+sss/`\x1b[0m
\x1b[1m \x1b[93;1m.:++o:\x1b[0m /++++++++/:--:/-
\x1b[1m \x1b[93;1mo:+o+:++.\x1b[0m`..```.-/oo+++++/
\x1b[1m \x1b[93;1m.:+o:+o/.\x1b[0m `+sssoo+/
\x1b[1m.++/+:\x1b[93;1m+oo+o:`\x1b[0m /sssooo.
\x1b[1m/+++//+:\x1b[93;1m`oo+o\x1b[0m /::--:.
\x1b[1m\\+/+o+++\x1b[93;1m`o++o\x1b[0m \x1b[91;1m++////.\x1b[0m
\x1b[1m .++.o+\x1b[93;1m++oo+:`\x1b[0m \x1b[91;1m/dddhhh.\x1b[0m
\x1b[1m \x1b[93;1m.+.o+oo:.\x1b[0m \x1b[91;1m`oddhhhh+\x1b[0m
\x1b[1m \x1b[93;1m\\+.++o+o`\x1b[0m\x1b[91;1m`-````.:ohdhhhhh+\x1b[0m
\x1b[1m \x1b[93;1m`:o+++\x1b[0m \x1b[91;1m`ohhhhhhhhyo++os:\x1b[0m
\x1b[1m \x1b[93;1m.o:\x1b[0m`\x1b[91;1m.syhhhhhhh/\x1b[0m\x1b[93;1m.oo++o`\x1b[0m
\x1b[1m \x1b[91;1m/osyyyyyyo\x1b[93;1m++ooo+++/\x1b[0m
\x1b[1m \x1b[91;1m`````\x1b[0m \x1b[93;1m+oo+++o\\:\x1b[0m
\x1b[1m \x1b[93;1m`oo++.\x1b[0m
",
);
logo
}
"fedora" => {
let logo = String::from(
"
\x1b[94;1m .',;::::;,'.
\x1b[94;1m .';:cccccccccccc:;,.
\x1b[94;1m .;cccccccccccccccccccccc;.
\x1b[94;1m .:cccccccccccccccccccccccccc:.
\x1b[94;1m .;ccccccccccccc;\x1b[0m.:dddl:.\x1b[94;1m;ccccccc;.
\x1b[94;1m .:ccccccccccccc;\x1b[0mOWMKOOXMWd\x1b[94;1m;ccccccc:.
\x1b[94;1m.:ccccccccccccc;\x1b[0mKMMc\x1b[94;1m;cc;\x1b[0mxMMc\x1b[94;1m:ccccccc:.
\x1b[94;1m,cccccccccccccc;\x1b[0mMMM.\x1b[94;1m;cc;\x1b[0m;WW:\x1b[94;1m:cccccccc,
\x1b[94;1m:cccccccccccccc;\x1b[0mMMM.\x1b[94;1m;cccccccccccccccc:
\x1b[94;1m:ccccccc;\x1b[0moxOOOo\x1b[94;1m;\x1b[0mMMM0OOk.\x1b[94;1m;cccccccccccc:
\x1b[94;1mcccccc:\x1b[0m0MMKxdd:\x1b[94;1m;\x1b[0mMMMkddc.\x1b[94;1m;cccccccccccc;
\x1b[94;1mccccc:\x1b[0mXM0'\x1b[94;1m;cccc;\x1b[0mMMM.\x1b[94;1m;cccccccccccccccc'
\x1b[94;1mccccc;\x1b[0mMMo\x1b[94;1m;ccccc;\x1b[0mMMW.\x1b[94;1m;ccccccccccccccc;
\x1b[94;1mccccc;\x1b[0m0MNc.\x1b[94;1mccc\x1b[0m.xMMd\x1b[94;1m:ccccccccccccccc;
\x1b[94;1mcccccc;\x1b[0mdNMWXXXWM0:\x1b[94;1m:cccccccccccccc:,
\x1b[94;1mcccccccc;\x1b[0m.:odl:.\x1b[94;1m;cccccccccccccc:,.
\x1b[94;1m:cccccccccccccccccccccccccccc:'.
\x1b[94;1m.:cccccccccccccccccccccc:;,..
\x1b[94;1m '::cccccccccccccc::;,.\x1b[0m",
);
logo
}
"mac" => {
let logo = String::from(
"
\x1b[92;1m 'c.
\x1b[92;1m ,xNMM.
\x1b[92;1m .OMMMMo
\x1b[92;1m OMMM0,
\x1b[92;1m .;loddo:' loolloddol;.
\x1b[92;1m cKMMMMMMMMMMNWMMMMMMMMMM0:
\x1b[93;1m.KMMMMMMMMMMMMMMMMMMMMMMMWd.
\x1b[93;1mXMMMMMMMMMMMMMMMMMMMMMMMX.
\x1b[91;1m;MMMMMMMMMMMMMMMMMMMMMMMM:
\x1b[91;1m:MMMMMMMMMMMMMMMMMMMMMMMM:
\x1b[91;1m.MMMMMMMMMMMMMMMMMMMMMMMMX.
\x1b[91;1mkMMMMMMMMMMMMMMMMMMMMMMMMWd.
\x1b[95;1m.XMMMMMMMMMMMMMMMMMMMMMMMMMMk
\x1b[95;1m .XMMMMMMMMMMMMMMMMMMMMMMMMK.
\x1b[94;1m kMMMMMMMMMMMMMMMMMMMMMMd
\x1b[94;1m ;KMMMMMMMWXXWMMMMMMMk.
\x1b[94;1m .cooc,. .,coo:.\x1b[0m
",
);
logo
}
"win11" => {
let logo = String::from(
"
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll
\x1b[34;1mlllllllllllllll lllllllllllllll\x1b[0m
",
);
logo
}
"win" => {
let logo = String::from(
"
\x1b[34m .oodMMMMMMMMMMMMM
\x1b[34m ..oodMMM MMMMMMMMMMMMMMMMMMM
\x1b[34moodMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34mMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34m`^^^^^^MMMMMMM MMMMMMMMMMMMMMMMMMM
\x1b[34m ````^^^^ ^^MMMMMMMMMMMMMMMMMMM
\x1b[34m ````^^^^^^MMMMMM\x1b[0m
",
);
logo
}
"arch" => {
let logo = String::from(
"
\x1b[94;1m ##
\x1b[94;1m ####
\x1b[94;1m ######
\x1b[94;1m ########
\x1b[94;1m ##########
\x1b[94;1m ############
\x1b[94;1m ##############
\x1b[94;1m ################
\x1b[94;1m ##################
\x1b[94;1m ####################
\x1b[94;1m ######################
\x1b[94;1m ######### #########
\x1b[94;1m ########## ##########
\x1b[94;1m ########### ###########
\x1b[94;1m ########## ##########
\x1b[94;1m ####### #######
\x1b[94;1m #### ####
\x1b[94;1m### ###\x1b[0m",
);
logo
}
"linux" => {
let logo = String::from(
"
\x1b[1m a8888b.
\x1b[1m d888888b.
\x1b[1m 8P\"YP\"Y88
\x1b[1m 8|o||o|88
\x1b[1m 8\x1b[93;1m' .\x1b[0m88
\x1b[1m 8\x1b[93;1m`._.'\x1b[0m Y8.
\x1b[1m d/ `8b.
\x1b[1m dP Y8b.
\x1b[1m d8: ::88b.
\x1b[1m d8\" 'Y88b
\x1b[1m :8P :888
\x1b[1m 8a. _a88P
\x1b[1m \x1b[93;1m._/\"Y\x1b[0maa .\x1b[93;1m|\x1b[0m 88P\x1b[93;1m|\x1b[0m
\x1b[1m \x1b[93;1m\\ Y\x1b[0mP\" `\x1b[93;1m| `.\x1b[0m
\x1b[1m \x1b[93;1m/ \\\x1b[0m.___.d\x1b[93;1m| .'\x1b[0m
\x1b[93;1m `--..__) `._.'\x1b[0m
",
);
logo
}
_ => String::from(""),
}
}