package Ġcom . fram st ag . task down . commands Ċ Ċ import Ġcom . fram st ag . task down . system . TaskList Formatter Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . core . require Object Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . argument Ċ import Ġcom . github . aj alt . m ord ant . terminal . Terminal Ċ Ċ class ĠSearch Tasks Ġ: ĠCli kt Command ( name =" search ", Ġhelp =" search Ġall Ġtasks Ġthat Ġmatch Ġsearch Ġtext ", Ġprint Help On Empty Args Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontext Ġby Ġrequire Object < Context >() ĊĊĠĠĠ Ġ// ĠArguments ĊĠĠĠ Ġprivate Ġval Ġtext Ġ: ĠString Ġby Ġargument ( help =" Text Ġto Ġsearch Ġfor ") ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= ĠTerminal () ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠTask List Formatter () ĊĊĠĠĠĠĠĠĠ Ġcontext . database . load Tasks (). sorted By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . attributes . id ĊĠĠĠĠĠĠĠ Ġ}. filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . title . contains ( text , Ġignore Case Ġ= Ġtrue ) Ġ|| Ġit . body . contains ( text , Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ}. on Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt . println ( formatter . format ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }