package Ġru . sp ba u . sm ir nov . cli . commands Ċ Ċ import Ġru . sp ba u . sm ir nov . cli . executor . Streams Ċ Ċ /** ĠInterface Ġfor Ġevery Ġcommand Ġin Ġcli Ġ*/ Ċ abstract Ġclass ĠExec utable ( ĊĠĠĠ Ġ/** ĠArguments Ġfor Ġa Ġcommand Ġ*/ ĊĠĠĠ Ġprotected Ġval Ġarguments : ĠList < String > Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExec utes Ġcommand . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠWrites Ġoutput Ġto Ġ` streams . output Stream `, Ġuses Ġ` streams . inputStream ` Ġas Ġinput , ĊĠĠĠĠ Ġ* Ġwrites Ġerrors Ġto Ġ` streams . error Stream ` ĊĠĠĠĠ Ġ* ĠDoes n 't Ġthrow Ġexceptions ĊĠĠĠĠ Ġ* Ġ@ return Ġ 0 Ġif Ġexecution Ġfinished Ġcorrectly , Ġany Ġother Ġvalue Ġotherwise ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġexecute ( streams : ĠStreams ): ĠInt Ċ } Ċ