package Ġorg . sp il th Ċ Ċ import Ġcom . be ust . j command er . J Command er Ċ import Ġcom . be ust . j command er . Parameter Exception Ċ import Ġorg . sp il th . dash . Dash Command Ċ import Ġorg . sp il th . dash . Dash Service Ċ import Ġorg . sp il th . initialize . Initialize Command Ċ import Ġorg . sp il th . initialize . Initialize Service Ċ import Ġorg . sp il th . search . Search Command Ċ import Ġorg . sp il th . search . Search Service Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . System . out Ċ import Ġjava . util . ResourceBundle . get Bundle Ċ Ċ object ĠS av ant Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessages Ġ= Ġget Bundle (" Messages Bundle ") ĊĊĠĠĠĠĠĠĠ Ġval Ġmain Command Ġ= ĠMain Command () ĊĠĠĠĠĠĠĠ Ġval Ġj Command er Ġ= ĠJ Command er ( main Command ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsearch Command Ġ= ĠSearch Command () ĊĠĠĠĠĠĠĠ Ġval Ġinitialize Command Ġ= ĠInitialize Command () ĊĠĠĠĠĠĠĠ Ġval Ġdash Command Ġ= ĠDash Command () ĊĊĠĠĠĠĠĠĠ Ġj Command er . program Name Ġ= Ġmessages . getString (" program Name ") ĊĠĠĠĠĠĠĠ Ġj Command er . add Command ( initialize Command ) ĊĠĠĠĠĠĠĠ Ġj Command er . add Command ( search Command ) ĊĠĠĠĠĠĠĠ Ġj Command er . add Command ( dash Command ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . parse (* args ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( parameter Exception : ĠParameter Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( parameter Exception . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . exit ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( j Command er . parsed Command Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Command . is Version Ġ-> Ġout . printf ("% s % n ", Ġmessages . getString (" version ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Command . is Help Ġ-> Ġj Command er . usage () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġj Command er . usage () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . parsed Command Ġ== Ġ" search " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( search Command . is Help ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . usage (" search ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsearch Service Ġ= ĠSearch Service ( search Command ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Service . search () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . parsed Command Ġ== Ġ" init " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( initialize Command . is Help ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . usage (" init ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinitialize Service Ġ= ĠInitialize Service ( initialize Command ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize Service . initialize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . parsed Command Ġ== Ġ" dash " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dash Command . is Help ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Command er . usage (" dash ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdash Service Ġ= ĠDash Service ( dash Command ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdash Service . install Docs () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ