Dual-licensed under Apache 2.0 or MIT.
postit is a simple CLI utility aimed to help you manage and keep track of your tasks.
Warning
Some commands may not work as expected in version 0.2.1 when using csv, json or xml formats.
Please update to the latest version by running: cargo install postit.
- From 0.1.x to 0.2.x: brief migration guide.
- Getting started: describes installation and first steps.
- Features: postit's functionalities and new additions roadmap.
- Configuration: describes configuration options.
The 0.1.x minor marked the beginning of postit's development, but the best is yet to come. As of 0.1.x, postit featured csv and json file support, as well as some basic commands to manage tasks and the configuration file.
By bumping the version to 0.2.x, it is intended to mark the first great step of postit to becoming a more serious product.
To migrate from 0.1.x to 0.2.x, you'll need to change the --path flag to
--persister (pretty simple, right?).
This minor will be focused on providing support for more database systems (MongoDB or MySQL) along with some more file extensions (XML) and more commands to make task management simpler.
Hope to cross paths in future versions :)
To install postit, just run:
cargo install postitBy default, postit will generate files inside $HOME/.postit. You can set a
path in the POSTIT_ROOT environment variable to override the default value.
On Linux:
# ~/.bashrc
# Feel free to change this line
export POSTIT_ROOT="$HOME/.postit"On Windows:
# Feel free to change this line
[Environment]::SetEnvironmentVariable("POSTIT_ROOT", "$env:USERPROFILE\.postit", "User")Here is a list of other useful commands to get started:
postit help: a list of all possible commands.postit docs: documentation and use examples for every command and flag.
Although postit is still in early development, it is alive and keeps growing!
Here are some of its current features:
default: support forCSVfiles (no dependencies).json: support forJSONfiles.xml: support forXMLfiles.sqlite: support forSQLitedatabases.mongo: support forMongoDBandMongoDB Atlasdatabases.all-fs: installs all file features (json,xmlandsqlite).all-db: installs all database features (sqliteandmongo).all: installs everything (all-fsandall-db).
Roadmap:
- XML support
- MongoDB support
- MySQL support
- Tasks filtering and sorting
postit's behavior can be changed using the .postit.toml file. Check out its
possible fields in the docs
or run:
postit docs configThe command below will generate postit's configuration file inside POSTIT_ROOT:
postit config initRead docs/DEVELOPMENT.md.