https://github.com/giogiglio/goals
Personal goals register and tracker.
https://github.com/giogiglio/goals
cli go goals script
Last synced: 11 months ago
JSON representation
Personal goals register and tracker.
- Host: GitHub
- URL: https://github.com/giogiglio/goals
- Owner: GioGiglio
- License: apache-2.0
- Created: 2018-11-06T23:17:17.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-08T14:42:00.000Z (about 7 years ago)
- Last Synced: 2025-01-23T07:11:29.306Z (about 1 year ago)
- Topics: cli, go, goals, script
- Language: Go
- Homepage:
- Size: 57.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🎯 Goals
Your personal goals register and tracker.
Simple but powerful, written in __Go__.

## Installation
```
go get github.com/giogiglio/goals
cd $GOPATH/src
go install github.com/giogiglio/goals
```
Make sure to have `$GOPATH/bin` in your `$PATH` so that you can execute `goals` from everywhere in your terminal.
### Dependencies
These modules are required in order to run this program.
- [go-sqlite3](https://github.com/mattn/go-sqlite3) sqlite3 driver for Go.
- [Survey](https://github.com/AlecAivazis/survey) for interactive prompts.
## Usage
```
goals [-new | -edit | -remove] [goal | progress] | [ -help ]
goals -new [ goal | progress ]
Lets you create a new goal, or a new progress for an exisisting goal.
goals -edit [ goal | progress ]
Lets you modify an existing goal or a progress.
goals -remove [ goal | progress ]
Lets you remove an existing goal or progress.
goals -help
Prints an help message.
```
### Constraints:
- Goal name must be unique and 1 to 20 characters.
- Goal and progress date format is `dd/mm/yyyy`. You can also use `today` and `yesterday` wildcards.
- Goal and progress note can be empty and can't exceed 50 characters.
- Progress value must be a number between 0 and 100, both included.