Sha256: cfba4f3cd8875dfbebec1fb783876f2095aecfb7c558b9ab7745be9340388b86

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

nin
---

A simple, full-featured command line todo app

![nin demo GIF](/demo.gif)

## Features

- Simple, easy-to-use CLI
- Currently supports: listing, adding, editing, deleting, completing,
  archiving, and deleting archived todo items
- Smart colored output
- Modular code covered by unit tests
- Uses YAML for storage by default

## Installation

```bash
gem install nin
```

To run the tests:

```console
rake
```

## Usage

```console
NAME:
        nin - a simple, full-featured command line todo app

USAGE:
        nin COMMAND [arguments...]

COMMANDS:
        l  [a]         List all unarchived todos. Pass optional argument `a` to list all todos
        a  desc        Add a todo. Prepend due date by an @. Prepend tag by a \#
        e  id desc     Edit a todo. Prepend due date by an @. Prepend tag by a \#
        c  id(s)       Un/complete todo(s)
        ac id(s)       Un/archive todo(s)
        d  id(s)       Delete todo(s)
        gc             Delete all archived todos. Resets item ids as a side effect
        o              Open todo file in $EDITOR
```

## Why

Why write another todo app? I like to use the terminal for everything and I've
been using a markdown file to manage my todo list. I looked for something
simple and I found [Todo.rb](https://gist.github.com/mattsears/1259080) which
`nin` started as a spinoff from. However, I needed to add some more features. I
then found [Todolist](http://todolist.site/) which I took some inspiration from
but kept the CLI as simple as it is in Todo.rb. I also didn't like that
todolist uses JSON to store the todo items because I wanted to view the file on
my phone and I needed something more readable.

## Contribution

Contributions are welcome. If you found a bug or want to add a new feature,
open an issue or send a pull request.

## License

See [LICENSE](https://github.com/aonemd/nin/blob/master/LICENSE).

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nin-0.7.0 README.md