add notify
This commit is contained in:
6
parse.py
6
parse.py
@@ -100,6 +100,11 @@ def parse_exercise(block):
|
||||
|
||||
return {'kind': 'INVALID'}
|
||||
|
||||
def parse_notify(block):
|
||||
tag, day, *rest = block.split()
|
||||
|
||||
return {'day': day.strip(), 'message': ' '.join(rest)}
|
||||
|
||||
def create_entry_module_parser(name, handler=None):
|
||||
handler = handler or (lambda b: {'value': b.removeprefix(f'@{name} ')})
|
||||
return lambda b: {'type': name} | handler(b)
|
||||
@@ -116,6 +121,7 @@ entry_modules = {
|
||||
'stop': create_entry_module_parser('stop', parse_timer),
|
||||
'done': create_entry_module_parser('done', parse_timer),
|
||||
'exercise': create_entry_module_parser('exercise', parse_exercise),
|
||||
'notify': create_entry_module_parser('notify', parse_notify),
|
||||
}
|
||||
|
||||
def parse_entry(entry):
|
||||
|
||||
Reference in New Issue
Block a user