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', 'fridge.db')
db_file = os.path.join(DATA_DIR, DB_FILE)

DATA = Data(db_file)

@task
def add(c, task):
    '''Add food to the fridge'''
    result = DATA.add(task)
    print(result)


@task
def list(c):
    '''List good things to eat in the fridge'''
    result = DATA.list()
    for item in result:
        print(f'{item}')


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


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


@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())
