mirror of
https://git.webmeisterei.com/webmeisterei/todoist-taskwarrior.git
synced 2023-12-21 10:23:00 +01:00
24 lines
558 B
Python
24 lines
558 B
Python
|
import click
|
||
|
from . import errors, utils
|
||
|
|
||
|
|
||
|
def validate_map(ctx, param, value):
|
||
|
map_project = {}
|
||
|
for mapping in value:
|
||
|
try:
|
||
|
src, dst = mapping.split('=', 2)
|
||
|
except ValueError:
|
||
|
raise click.BadParameter('--map-project needs to be of the form SRC=DST')
|
||
|
|
||
|
if dst == '':
|
||
|
dst = None
|
||
|
map_project[src] = dst
|
||
|
return map_project
|
||
|
|
||
|
|
||
|
def validate_recur(value):
|
||
|
try:
|
||
|
return utils.parse_recur(value)
|
||
|
except errors.UnsupportedRecurrence as e:
|
||
|
raise click.BadParameter(e)
|