package Ġconfig Ċ Ċ import Ġconfig . Argument . PAD Ċ import Ġconfig . Argument . TIMES Ċ import Ġutil . without Mod Symbols Ċ Ċ internal Ġtype alias ĠModifier Values Ġ= ĠMap < Modifier , ĠArgument Values > Ċ Ċ internal Ġenum Ġclass ĠModifier ( ĊĠ Ġval Ġlong Name : ĠString , ĊĠ Ġval Ġshort Name : ĠString , ĊĠ Ġval Ġdescription : ĠString , ĊĠ Ġval Ġsupported In Commands : ĠList < Command >, ĊĠ Ġval Ġarguments : ĠList < Argument >, Ċ ) Ġ{ ĊĊĠ ĠHEL P ( ĊĠĠĠ Ġlong Name Ġ= Ġ" help ", ĊĠĠĠ Ġshort Name Ġ= Ġ" h ", ĊĠĠĠ Ġdescription Ġ= Ġ" Shows Ġthe Ġhelp Ġpage Ġfor Ġthe Ġgiven Ġcommand ", ĊĠĠĠ Ġsupported In Commands Ġ= ĠCommand . all , ĊĠĠĠ Ġarguments Ġ= Ġempty List (), ĊĠ Ġ), ĊĊĠ ĠPAD DED ( ĊĠĠĠ Ġlong Name Ġ= Ġ" padded ", ĊĠĠĠ Ġshort Name Ġ= Ġ" p ", ĊĠĠĠ Ġdescription Ġ= Ġ" P ads Ġthe Ġoutput Ġfrom Ġleft Ġand Ġright Ġusing Ġthe Ġgiven Ġcharacter ", ĊĠĠĠ Ġsupported In Commands Ġ= ĠCommand . all , ĊĠĠĠ Ġarguments Ġ= ĠlistOf ( TIMES , ĠPAD ), ĊĠ Ġ) ĊĊĠ Ġ; ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠSYMBOL Ġ= Ġ"-" ĊĠĠĠ Ġval Ġall Ġ= Ġvalues (). asList () ĊĊĠĠĠ Ġfun Ġall Matching Command ( command : ĠCommand ) Ġ= Ġall . filter Ġ{ Ġcommand Ġin Ġit . supported In Commands Ġ} ĊĊĠĠĠ Ġfun Ġfirst ByName ( text : ĠString ) Ġ= Ġall . first OrNull Ġ{ ĊĠĠĠĠĠ Ġval Ġclear Text Ġ= Ġtext . without Mod Symbols () ĊĠĠĠĠĠ Ġit . short Name Ġ== Ġclear Text Ġ|| Ġit . long Name Ġ== Ġclear Text ĊĠĠĠ Ġ} ĊĊĠ Ġ} Ċ Ċ }