from invoke import task

from .db import Data

@task
def add(c, task):
    result = Data().add(task)
    print(result)


@task
def check(c, task):
    result = Data().check(task)
    print(result)

@task
def done(c, task):
    result = Data().done(task)
    print(result)

@task
def undo(c, task):
    result = Data().undo(task)
    print(result)

@task
def remove(c, task):
    result = Data().remove(task)
    print(result)

@task
def list(c):
    result = Data().list()
    for item in result:
        print(f'{item}')

@task
def filter(c, term):
    result = Data().filter(term)
    for item in result:
        print(f'{item}')

