diff --git a/src/builtins/blahaj.rs b/src/builtins/blahaj.rs index caa4bd8..763bf0b 100644 --- a/src/builtins/blahaj.rs +++ b/src/builtins/blahaj.rs @@ -1,11 +1,12 @@ use crate::builtins::{Builtin, BuiltinConfig}; use crate::error::ShellError; +use colored::Colorize; pub struct Blahaj; impl Builtin for Blahaj { - fn execute(&mut self, _: &mut BuiltinConfig, _: Vec) -> Result<(), ShellError> { - println!(" + fn execute(&mut self, _: &mut BuiltinConfig, args: Vec) -> Result<(), ShellError> { + let shonk=" ((/ ,(((/ /((((( (/ @@ -23,7 +24,24 @@ impl Builtin for Blahaj { .. ....,..........,..*#%#######/( .. .............,*%%%%#%((((/ **,,,****//*(##((###(#((( - &#(#/#((((((((#"); + &#(#/#((((((((#"; + if args.is_empty() { + println!("{}",shonk); + }else { + if args[0].eq("-t") { + trans_flag(shonk); + } + } Ok(()) } +} + +fn trans_flag(shonk: &str){ + for (index, lines) in shonk.lines().enumerate() { + if index%4==0 { + println!("{}",lines.truecolor(91,206,250)); + }else if index%2==0 { + println!("{}", lines.white()); + }else { println!("{}", lines.truecolor(245,169,184));} + } } \ No newline at end of file