illustration generated using perchance.org
basilk
A Terminal User Interface (TUI) to manage your tasks with minimal kanban logic
## History
It was a [very hot August night](https://www.meteo.it/notizie/meteo-caldo-in-aumento-la-tendenza-verso-ferragosto-c95aa7dc), and I was organizing my activities when at a certain point I felt the need for a software that could help me with this, something simple and portable. **basilk** is created as a summer project to learn Rust and to be able to use the software anywhere.
The name [_/ˈbæzəlkeɪ/_](https://gabalpha.github.io/read-audio/?p=https://github.com/GabAlpha/basilk/raw/master/assets/basil-k.wav) comes from the basil plant, which is easy to grow and maintain, and "k" stands for kanban.
Another story
illustration generated using perchance.org
The name [_/ˈbæzsɪlk/_](https://gabalpha.github.io/read-audio/?p=https://github.com/GabAlpha/basilk/raw/master/assets/bas-silk.wav) comes from the union of basil and silk as a symbol of elaborateness due to its production process.
## About
**basilk** is structured to create projects and within each project to create tasks with a specific status (Up Next/On Going/Done).
The data structure is saved in `.json` format and is available in the directory:
```
Linux
~/.config/basilk
macOS
~/Library/Application Support/basilk
Windows
\AppData\Roaming\basilk
```
The choice to use the JSON format is to make easier to export
## Installation
### Cargo
from [crates.io](https://crates.io/crates/basilk) using [`cargo`](https://doc.rust-lang.org/cargo/)
```sh
cargo install basilk
```
### AUR
from the [AUR](https://aur.archlinux.org/packages/basilk) with using an [AUR helper](https://wiki.archlinux.org/title/AUR_helpers).
```sh
paru -S basilk
```
### Homebrew
from a [homebrew tap](https://docs.brew.sh/Taps) using [`brew`](https://brew.sh/)
```sh
brew tap GabAlpha/tap
brew install basilk
```
### Build from source
1. Clone the repository
```sh
git clone https://github.com/GabAlpha/basilk && cd basilk
```
2. Build
```sh
cargo build --release
```
Binary will be located at `target/release/basilk`
## Usage
Run
```sh
basilk
```
All available commands are displayed inside
## Contributing
> [!NOTE]
> This project is now in beta version and is expected to have bugs
As I mentioned above, this is my first project in Rust, so contributions and help are welcome! If you have any suggestions, improvements, or bug fixes, feel free to submit a pull request or open a new issue.
## License
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat&logo=GitHub&labelColor=1D272B&color=819188&logoColor=white)](./LICENSE-MIT)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat&logo=GitHub&labelColor=1D272B&color=819188&logoColor=white)](./LICENSE-APACHE)
Licensed under either of [Apache License Version 2.0](./LICENSE-APACHE) or [The MIT License](./LICENSE-MIT) at your option.