package Ġdot bot Kt Ċ Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ /* Ġk tl int - disable Ġno - wildcard - imports Ġ*/ Ċ import Ġcom . github . aj alt . cli kt . parameters . options .* Ċ Ċ data Ġclass ĠDot Bot Kt ( val Ġbase Dir : ĠString ?, Ġval Ġconfig File : ĠString ?, Ġval Ġsuper Quiet : ĠBoolean = false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquiet : ĠBoolean = false , Ġval Ġverbose : ĠBoolean = false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplugin : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplugin Dir : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisable BuiltIn Plugins : ĠBoolean = false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġno Color : ĠBoolean = false ) Ċ Ċ class ĠCli Ġ: ĠCli kt Command ( ĊĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDot bot Ġis Ġa Ġtool Ġthat Ġbootstrap s Ġyour Ġdot files Ġ( it 's Ġa Ġ[ Dot ] files Ġ[ bo ] o [ t ] strap per , Ġget Ġit ?). ĠIt Ġdoes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġless Ġthan Ġyou Ġthink , Ġbecause Ġversion Ġcontrol Ġsystems Ġdo Ġmore Ġthan Ġyou Ġthink . ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠDot bot Ġis Ġdesigned Ġto Ġbe Ġlightweight Ġand Ġself - contained , Ġwith Ġno Ġexternal Ġdependencies Ġand Ġno Ġinstallation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired . ĠDot bot Ġcan Ġalso Ġbe Ġa Ġdrop - in Ġreplacement Ġfor Ġany Ġother Ġtool Ġyou Ġwere Ġusing Ġto Ġmanage Ġyour Ġdot files , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġand ĠDot bot Ġis ĠV CS - agnostic Ġ-- Ġit Ġdoesn 't Ġmake Ġany Ġattempt Ġto Ġmanage Ġyour Ġdot files . ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġversion Option (" 0 . 0 . 1 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġ_ basedir Ġ Ġ= Ġ" BASE DIR "; ĊĠĠĠ Ġprivate Ġval Ġ_ plugin Ġ= Ġ" PLUGIN "; ĊĠĠĠ Ġprivate Ġval Ġ_ plugin Dir Ġ= Ġ" PLUGIN _ DIR "; ĊĊĠĠĠ Ġprivate Ġval Ġbase Dir : ĠString Ġby Ġoption ("-- base - directory ", Ġ"- b ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" execute Ġcommands Ġfrom Ġwithin "). default ( this ._ basedir ) ĊĊĠĠĠ Ġprivate Ġval Ġsuper Quiet : ĠBoolean Ġby Ġoption ("-- super - quiet ", Ġ"- Q ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ=" suppress Ġalmost Ġall Ġoutput "). flag () ĊĊĠĠĠ Ġprivate Ġval Ġquiet : ĠBoolean Ġby Ġoption ("-- quiet ", Ġ"- q ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" suppress Ġmost Ġoutput "). flag () ĊĊĠĠĠ Ġprivate Ġval Ġverbose : ĠBoolean Ġby Ġoption ("-- verbose ", Ġ"- v ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" enable Ġverbose Ġoutput "). flag () ĊĊĠĠĠ Ġprivate Ġval Ġno Color : ĠBoolean Ġby Ġoption ("-- no - color ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" disable Ġcolor Ġoutput "). flag () ĊĊĠĠĠ Ġprivate Ġval Ġconfig File : ĠString ? Ġby Ġoption ("-- config - file ", Ġ"- c ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" run Ġcommands Ġgiven Ġin ĠCONFIG FILE ") ĊĊĠĠĠ Ġprivate Ġval Ġplugin : ĠString Ġby Ġoption ("-- plugins ", Ġ"- p ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" load ĠP LU GIN Ġas Ġa Ġplugin "). default ( this ._ plugin ); ĊĊĠĠĠ Ġprivate Ġval Ġplugin Dir : ĠString Ġby Ġoption ("-- plugin - dir ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" load Ġall Ġplugins Ġin ĠP LU GIN _ DIR "). default ( this ._ plugin Dir ); ĊĊĠĠĠ Ġprivate Ġval Ġdisable BuiltIn Plugins : ĠBoolean Ġby Ġoption ("-- disable - built - in - plugins ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelp Ġ= Ġ" disable Ġbuilt - in Ġplugins "). flag () ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdot Bot Kt Ġ= ĠDot Bot Kt ( base Dir , Ġconfig File , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper Quiet , Ġquiet , Ġverbose , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin , Ġplugin Dir , Ġdisable BuiltIn Plugins , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Color ) ĊĠĠĠĠĠĠĠ Ġcontext . obj Ġ= Ġdot Bot Kt ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= ĠCli (). main ( args ) Ċ