package Ġio . q ame ta . all ure . gradle . report . tasks Ċ Ċ import Ġio . q ame ta . all ure . gradle . base . tasks . All ure Exec Task Ċ import Ġorg . gradle . api . model . ObjectFactory Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Optional Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġorg . gradle . api . tasks . options . Option Ċ import Ġorg . gradle . kotlin . dsl . property Ċ import Ġjavax . inject . Inject Ċ Ċ open Ġclass ĠAll ure Serve Ġ@ Inject Ġconstructor ( objects : ĠObject Factory ) Ġ: ĠAll ure Exec Task ( objects ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" all ure Serve " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSER VE _ COMMAND Ġ= Ġ" serve " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġoutputs . up ToDate When Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Internal ĊĠĠĠ Ġ@ Option ( option Ġ= Ġ" host ", Ġdescription Ġ= Ġ" This Ġhost Ġwill Ġbe Ġused Ġto Ġstart Ġweb Ġserver Ġfor Ġthe Ġreport ") ĊĠĠĠ Ġval Ġhost Ġ= Ġobjects . property < String >() ĊĊĠĠĠ Ġ@ Internal ĊĠĠĠ Ġ@ Option ( option Ġ= Ġ" port ", Ġdescription Ġ= Ġ" This Ġport Ġwill Ġbe Ġused Ġto Ġstart Ġweb Ġserver Ġfor Ġthe Ġreport ") ĊĠĠĠ Ġval Ġport Ġ= Ġobjects . property < Int >() ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġserve All ure Report () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Results Ġ= Ġraw Results . map Ġ{ Ġit . absolute Path Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . info (" Input Ġdirectories Ġfor Ġ$ name : Ġ$ raw Results ") ĊĠĠĠĠĠĠĠ Ġproject . exec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable ( all ure Executable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( verbose . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs ("-- verbose ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs ( SER VE _ COMMAND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost . or Null ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs ("-- host ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport . or Null ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs ("-- port ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs ( raw Results ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ