package Ġme . vin ic ius arn hold . alt aria . core Ċ Ċ import Ġcom . diff plug . common . base . Dur ian Plugins Ċ import Ġcom . diff plug . common . base . Errors Ċ import Ġme . vin ic ius arn hold . alt aria . utils . Logs Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ import Ġsx . blah . discord . util . Discord Exception Ċ Ċ /** Ċ Ġ* ĠMain Ġclass . ĊĊ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ object ĠApp Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Discord Exception :: class ) ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġexecute ( args : ĠArray < String >): ĠExecution Result Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// App Ġconfiguration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= ĠLog Manager . getLogger () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Configuration Ġthird Ġpart ys ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDur ian Plugins . register ( Errors . Plugins . Log :: class . java , ĠErrors . Plugins . Log Ġ{ ĠLogs . for Throwable ( it ) Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . trace Entry () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠBot Manager . instance . start () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . trace Exit () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExecution Result ( 1 , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠExecution Result ( 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠExecution Result ( val ĠstatusCode : ĠInt , Ġval Ġerror : ĠException ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ*@ author ĠV in ci us ĠPe gor ini ĠAr n hold ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Failure () Ġ= ĠstatusCode Ġ!= Ġ 0 ĊĊĠĠĠ Ġfun Ġshould Restart () Ġ= ĠstatusCode Ġ> Ġ 0 Ċ } Ċ