Skip to content

Taskwarrior-inspired task tracker in Go using glamorous CLI libraries

License

Notifications You must be signed in to change notification settings

franemar/taskcli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go's CLI Task Manager - Taskwarrior compatible (WIP)

This project is forked from the Charm's Creating a Task Manager tutorial. I use Taskwarrior very often for managing my tasks, but I've been looking for a Task Warrior compatible CLI app based neither in C/C++ nor Java.

Charm's original idea was to built a task management CLI using Cobra, with Lip Gloss styles and viewable using their kanban board.

Roadmap

  • Test all current functionality.
  • Document issues and needs for improvement.
  • Propose enhacements.
  • Review project's layout.
  • Plan backend technology migration.

Tests

Data Storage

  • Set up a SQLite database.
    • open SQLite DB
    • add task
    • delete task
    • edit task
    • get tasks

Making a CLI with Cobra

  • add CLI
    • add task
    • delete task
    • edit task
    • get tasks

Add a little... Je ne sais quoi

Pending tasks

Data Storage

  • Change backend to document/key-value.
    • open DB?
    • add task
    • delete task
    • edit task
    • get tasks

Making a CLI with Cobra

  • add CLI
    • add task
    • delete task
    • edit task
    • get tasks

Add a little... Je ne sais quoi

  • print to table layout with Lip Gloss
  • print to Kanban layout with Lip Gloss: current status is very incomplete.

Project Layout

db.go - here we create our custom task struct and our data layer.

main.go - our main file handles our initial setup including opening a database and setting the data path for our application.

cmds.go - this is where we do all of our Cobra commands and setup for our CLI.

About

Taskwarrior-inspired task tracker in Go using glamorous CLI libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%