package Ġcz . enc irc led . cli . finance . command Ċ Ċ import Ġcz . enc irc led . cli . finance . Finance Context Ċ import Ġcz . enc irc led . cli . finance . Input Command Ċ Ċ interface ĠFinance Command Ġ{ ĊĊĠĠĠ Ġfun Ġrequired Args (): ĠList < String > ĊĊĠĠĠ Ġfun Ġexec ( context : ĠFinance Context , Ġinput Command : ĠInput Command ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( required Args (). any Ġ{ Ġ! input Command . named Args . containsKey ( it ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Expected Ġ[ ${ required Args ()} ] Ġargs , Ġsee Ġhelp :\ n ${ help () }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdo Exec ( context , Ġinput Command ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Exec ( context : ĠFinance Context , Ġinput Command : ĠInput Command ): ĠAny ĊĊĠĠĠ Ġfun Ġhelp (): ĠString Ċ Ċ }