package Ġorg . github . ot an ik ot ani . workflow . ui Ċ Ċ import Ġcom . intellij . collabor ation . ui . Single Value Model Ċ import Ġcom . intellij . execution . impl . Console View Impl Ċ import Ġcom . intellij . execution . process . Ansi Escape Decoder Ċ import Ġcom . intellij . execution . process . Process Output Types Ċ import Ġcom . intellij . execution . ui . Console View ContentType Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Dis poser Ċ import Ġcom . intellij . openapi . util . Key Ċ Ċ class ĠGitHub Workflow Run Log Console ( ĊĠĠĠ Ġproject : ĠProject , ĊĠĠĠ Ġlog Model : ĠSingle Value Model < String ? >, ĊĠĠĠ Ġdis posable : ĠDis posable , Ċ ) Ġ: ĠConsole View Impl ( project , Ġtrue ), ĠAn si Escape Decoder . Colo red Text Accept or Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLOG . debug (" Create Ġconsole ") ĊĠĠĠĠĠĠĠ Ġval Ġmy Text Ansi Escape Decoder Ġ= ĠAn si Escape Decoder () ĊĠĠĠĠĠĠĠ Ġlog Model . addListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! log Model . value . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Text Ansi Escape Decoder . escape Text ( log Model . value !! , ĠProcess Output Types . STDOUT , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠDis poser . register ( dis posable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDis poser . dispose ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcolored Text Available ( text : ĠString , Ġattributes : ĠKey <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . print ( text , ĠConsole View ContentType . get Console ViewType ( attributes )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLogger . getInstance (" org . github . ot an ik ot ani ") ĊĠĠĠ Ġ} Ċ } Ċ