package Ġme . str ange pan . tasks . cli . feature . add Ċ Ċ import Ġme . str ange pan . tasks . cli . command . Command Ċ import Ġme . str ange pan . tasks . cli . command . Task Option Ċ import Ġme . str ange pan . tasks . cli . command . common . Common Options Ċ import Ġomn ia . data . cache . Memo ized Ċ import Ġomn ia . data . cache . Memo ized . Companion . memo ize Ċ import Ġomn ia . data . structure . immutable . ImmutableList Ċ import Ġomn ia . cli .` in `. Flag Option Ċ import Ġomn ia . cli .` in `. Parameter Ċ import Ġomn ia . cli .` in `. String Option Ċ import Ġomn ia . cli .` in `. String Parameter Ċ Ċ /** ĠCan onical Ġdefinition Ġfor Ġthe ĠAdd Ġcommand . Ġ Ġ*/ Ċ object ĠAdd Command Ġ{ ĊĠ Ġfun Ġregistration (): ĠCommand Ġ{ ĊĠĠĠ Ġreturn ĠCOMMAND . value ĊĠ Ġ} ĊĊĠ Ġval ĠCOMMAND _ PARAMETERS Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠImmutableList . of ( String Parameter (" description ", ĠParameter . Repeat able . NOT _ REPEAT ABLE )) ĊĠ Ġ} ĊĊĠ Ġval ĠAFTER _ OPTION Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠTask Option ( ĊĠĠĠĠĠ Ġ" after ", ĊĠĠĠĠĠ Ġ" a ", ĊĠĠĠĠĠ Ġ" The Ġtasks Ġthis Ġone Ġcomes Ġafter . ĠTasks Ġlisted Ġhere Ġwill Ġbe Ġblocking Ġthis Ġtask .", ĊĠĠĠĠĠ ĠParameter . Repeat able . REPEAT ABLE ) ĊĠ Ġ} ĊĊĠ Ġval ĠBE FORE _ OPTION Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠTask Option ( ĊĠĠĠĠĠ Ġ" before ", ĊĠĠĠĠĠ Ġ" b ", ĊĠĠĠĠĠ Ġ" The Ġtasks Ġthis Ġone Ġcomes Ġbefore . ĠTasks Ġlisted Ġhere Ġwill Ġbe Ġblocked Ġby Ġthis Ġtask .", ĊĠĠĠĠĠ ĠParameter . Repeat able . REPEAT ABLE ) ĊĠ Ġ} ĊĊĠ Ġval ĠSTART _ OPTION Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠFlag Option ( ĊĠĠĠĠĠ Ġ" start ", ĊĠĠĠĠĠ Ġ" s ", ĊĠĠĠĠĠ Ġ" Autom atically Ġmarks Ġthe Ġcreated Ġtask Ġas Ġ' started '. ĠThis Ġis Ġequivalent Ġto Ġrunning Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠ Ġ"' start ' Ġcommand Ġafter Ġadding Ġthe Ġnew Ġtask .", ĊĠĠĠĠĠ ĠParameter . Repeat able . NOT _ REPEAT ABLE ) ĊĠ Ġ} ĊĊĠ Ġval ĠTAG _ OPTION Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠCommon Options . tag Option ( ĊĠĠĠĠĠĠĠ Ġ" Adds Ġthe Ġspecified Ġtag Ġto Ġthe Ġnew Ġtask . ĠIf Ġthe Ġtag Ġdoes Ġnot Ġalready Ġexist , Ġconfirmation Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" will Ġbe Ġrequired Ġto Ġcreate Ġit .") ĊĠ Ġ} ĊĊĠ Ġprivate Ġval ĠOPTIONS Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠImmutableList . of ( AFTER _ OPTION . value , ĠBE FORE _ OPTION . value , ĠSTART _ OPTION . value , ĠTAG _ OPTION . value ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġval ĠCOMMAND : ĠM emo ized < Command > Ġ= Ġmemo ize Ġ{ ĊĠĠĠ ĠCommand . builder () ĊĠĠĠĠĠ Ġ. canonical Name (" add ") ĊĠĠĠĠĠ Ġ. aliases () ĊĠĠĠĠĠ Ġ. parameters ( COMMAND _ PARAMETERS . value ) ĊĠĠĠĠĠ Ġ. options ( OPTIONS . value ) ĊĠĠĠĠĠ Ġ. help Documentation (" Creates Ġa Ġnew Ġtask .") ĊĠ Ġ} Ċ }