import Ġcom . el ton k ola . bl lok . Bl lok Ċ import Ġjava . time . Instant Ċ import Ġkotlin . system . exit Process Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġval Ġstarted At Ġ= ĠInstant . now () ĊĠĠĠ Ġprintln (" Bl lok Ġstart !") ĊĠĠĠ Ġif ( args . size Ġ== Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Path Ġ= Ġargs [ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġoutput Path Ġ= Ġargs [ 1 ] ĊĠĠĠĠĠĠĠ Ġval Ġgithub Token Ġ= Ġargs [ 2 ] ĊĠĠĠĠĠĠĠ Ġval Ġowner Ġ= Ġargs [ 3 ] ĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġargs [ 4 ] ĊĠĠĠĠĠĠĠ Ġprintln (" template Path : Ġ$ template Path ") ĊĠĠĠĠĠĠĠ Ġprintln (" output Path : Ġ$ output Path ") ĊĠĠĠĠĠĠĠ Ġprintln (" github Token : Ġ$ github Token ") ĊĠĠĠĠĠĠĠ Ġprintln (" owner : Ġ$ owner ") ĊĠĠĠĠĠĠĠ Ġprintln (" repo : Ġ$ repo ") ĊĠĠĠĠĠĠĠ ĠBl lok ( template Path , Ġoutput Path , Ġgithub Token , Ġowner , Ġrepo ). execute () ĊĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠ Ġprintln (" !!! Ġplease Ġpass Ġthe Ġtemplate Ġand Ġoutput Ġpath Ġsa Ġparameters Ġ!!! ") ĊĠĠĠĠĠĠĠ Ġexit Process ( 1 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Bl lok Ġend !") ĊĠĠĠ Ġprintln (" Executed Ġin : Ġ${ Instant . now (). to Epoch Milli () Ġ- Ġstarted At . to Epoch Milli () Ġ} Ġmilli sec !") ĊĠĠĠ Ġexit Process ( 0 ) Ċ } ĊĊ