package Ġrs . d us k Ċ Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . parameters . options . default Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġcom . github . aj alt . cli kt . parameters . types . int Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . logger . slf 4 j Logger Ċ import Ġrs . d us k . core . network . codec . Codec Repository Ċ import Ġrs . d us k . core . network . connection . Connection Settings Ċ import Ġrs . d us k . social . network . client . Social Client Ċ import Ġrs . d us k . social . network . client . codec Repository Module Ċ import Ġrs . d us k . social . utility . constant . Social Constants . SO CIAL _ PORT _ ID Ċ import Ġrs . d us k . social . utility . get Ċ Ċ /** Ċ Ġ* Ġ@ author ĠTy lu ur Ġ< contact @ k ia ira . tech > Ċ Ġ* Ġ@ since ĠMay Ġ 0 7 , Ġ 2 0 2 0 Ċ Ġ*/ Ċ class ĠSocial Client Bootstrap Ġ: ĠCli kt Command () Ġ{ ĊĉĊ ĉ /** Ċĉ Ġ* ĠThe Ġid Ġof Ġthe Ġworld Ġthe Ġclient Ġis Ġrepresenting , Ġparsed Ġfrom Ġarguments Ċĉ Ġ*/ Ċ ĉ private Ġval Ġworld Id Ġby Ġoption ("- world Id ", Ġhelp Ġ= Ġ" Sets Ġthe Ġid Ġof Ġthe Ġworld Ġto Ġboot "). int (). default ( 0 ) ĊĉĊ ĉ /** Ċĉ Ġ* ĠThe Ġsettings Ġto Ġuse Ġfor Ġcreating Ġa Ġconnection Ċĉ Ġ*/ Ċ ĉ private Ġval Ġsettings Ġ= ĠConnection Settings ( Ċĉ ĉ host Ġ= Ġ" 1 2 7 . 0 . 0 . 1 ", Ċĉ ĉ port Ġ= ĠSO CIAL _ PORT _ ID Ċ ĉ ) ĊĉĊ ĉ /** Ċĉ Ġ* ĠThe Ġ[ social Ġclient ][ Social Client ] Ġinstance Ċĉ Ġ*/ Ċ ĉ private Ġval Ġclient Ġ= ĠSocial Client ( settings ) ĊĉĊ ĉ /** Ċĉ Ġ* ĠEverything Ġthat Ġshould Ġload Ġbefore Ġthe Ġnetwork Ġis Ġlistening Ċĉ Ġ*/ Ċ ĉ private Ġfun Ġpreload () Ġ{ Ċĉ ĉ client . configuration . world Id Ġ= Ġworld Id ĊĉĉĊĉ ĉ start K oin Ġ{ Ċĉĉ ĉ slf 4 j Logger () Ċĉĉ ĉ modules ( codec Repository Module ) Ċĉ ĉ } ĊĉĉĊĉ ĉ val Ġrepository Ġ: ĠCodec Repository Ġ= Ġget () Ċĉ ĉ repository . register All () Ċ ĉ } ĊĉĊ ĉ override Ġfun Ġrun () Ġ{ Ċĉ ĉ preload () Ċĉ ĉ client . start () Ċ ĉ } Ċ } Ċ Ċ /** Ċ Ġ* ĠExecution Ċ Ġ*/ Ċ fun Ġmain ( args Ġ: ĠArray < String >) Ġ= ĠSocial Client Bootstrap (). main ( args )