import os

from invoke import task

from .db import Data


# Where to store data
DATA_DIR = os.environ.get('MATRIX_DATA_DIR', '')
DB_FILE = os.environ.get('MATRIX_DB_FILE', 'chore.db')
db_file = os.path.join(DATA_DIR, DB_FILE)

DATA = Data(db_file)

@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}')

@task
def debug(c):
    print(DATA.get_db_file())
