A Golang CLI tool for use at home to manage interactions with smart devices, integration with trello to do lists and tracking, reminders and more.
To track our grocery shopping list, we use Trello - but to remind us to eat healthily, we also have a Slack reminder in our home workspace. It would be handy if we could respond in the channel/thread where this reminder appears, with dinner choices for the week, and a Slackbot autopopulated our shopping list based on those choices.
This slack bot should be able to:
- Add a specific item to the shopping list.
- Remove a specific item from the shopping list.
- Given a recipe name, lookup recipe in backend storage service and populate shopping list based on ingredients listed there.
- Print out the current contents of the shopping list.
There are some required Environment Variables:
export TRELLO_APPKEY=<INSERT_YOUR_DEVELOPER_KEY_HERE>
export TRELLO_TOKEN=<INSERT_YOUR_TRELLO_AUTH_TOKEN_HERE>
Build the CLI
make build
To get more info on available commands:
./leto help
To get more info on a specific subcommand:
./leto trello help
To get a shopping list stored as a card, on a list on a Trello board:
./leto shopping list --user=<your-trello-user> --board=<trello-board-name> --name=<trello-list-name> --card=<trello-card-name>