Skip to content

Todo CLI Application created on the workshop by Steve Francia and Ashley McNamara at OSCON 2017 offered by https://spf13.com.

License

Notifications You must be signed in to change notification settings

andersonbosa/tri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Project banner

AboutTechnologiesGetting StartedContributionLicense


💬 About

Building a Todo application in Go using Cobra

Building an Awesome CLI App in Go – OSCON 2017 A workshop written and delivered by Steve Francia and Ashley McNamara at OSCON 2017 outlining the techniques, principles, and libraries you need to create user-friendly command-line interfaces and command suites before walking you through building your own app. Along the way, you’ll cover everything from how to design and build commands to working with and parsing flags, config files and remote config systems, and how to work with environment variables and 12-factor apps. By the end of the workshop, you’ll have a working knowledge of Go and your very own functioning CLI app.

This workshop covers:

  • CLI application design
  • Introduction to the Go programming language
  • Introduction to the Cobra CLI framework (used by Kubernetes, Docker, Hugo, etc)

Source: https://spf13.com/presentation/building-an-awesome-cli-app-in-go-oscon/

🛠️ Technologies

🟢 Getting Started

Installation

# download latest version
wget -L https://github.com/andersonbosa/tri/raw/main/tri/tri -O $HOME/.local/bin/tri

# give execution permission
chmod +x $HOME/.local/bin/tri

# validate instalation
tri --help

Usage

Help message

Tri will help you get more done in less time.
It's designed to be as simple as possible to help
you accomplish your goals.

Usage:
  tri [command]

Available Commands:
  add         Add a new todo
  done        Mark item as Done
  help        Help about any command
  list        List all todos

Flags:
      --config string     config file (default is $HOME/.tri.yml)
      --datafile string   data file to store todos (default "/home/t4inha/.tri_todo.json")
  -h, --help              help for tri

Use "tri [command] --help" for more information about a command.

🚀 Deploy

🤝 Contribution

This project is for study purposes too, so please send me a message telling me what you are doing and why you are doing it, teach me what you know. All kinds of contributions are very welcome and appreciated!

📝 License

This project is under the Unlicense.


GitHub Repo stars | Did you like the repository? Give it a star! 😁

About

Todo CLI Application created on the workshop by Steve Francia and Ashley McNamara at OSCON 2017 offered by https://spf13.com.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages