package Ġcom . g gl . arrow . addon Ċ Ċ data Ġclass ĠCommand Execution Response ( val Ġreturn Code : ĠInt , Ġval Ġoutput : ĠString , Ġval Ġcommand : ĠString ) Ċ Ċ object ĠString Extensions Ġ{ ĊĊĠĠĠ Ġfun ĠString . execute Command (): ĠCommand Execution Response Ġ= ĊĠĠĠĠĠĠĠ ĠProcess Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. command ( split ("\\ s ". to Regex ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. redirect Error Stream ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġprocess Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommand Execution Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess . waitFor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess . inputStream . buffered Reader (). use Ġ{ Ġit . read Text () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ