No description
- Rust 100%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE.txt | ||
| README.md | ||
| test | ||
Flokka
A sorting program for those with a more minimalistic system than their environment
Why?
I am messier than most and like new projects. My mother always told me stuff things in a box or something, but how could I keep track of the boxes? With Flokka! As a fan of Old Norse, I wanted to give this a Norse name, but I as Norwegian couldn't find any good words. We have sortere, but that is no good Norse word, so I went with flokka!
Features
- Adding new elements and editing elements
- Moving elements to new parents
- Navigating containers
- Name based searching globally for elements
- A rudimentary config
- Basic persistence in a json file (the above works with the json file)
- Tag creation, assignment, and search
- All above features in Sqlite
Goals
- Easy sorting from the terminal
- Easy search
- Only in the container
- User friendlyness
- Cloud (with selfhostable server)?
- Webhooks?
- Man page?
- Uniform keybindings
- Plugins (DSL or Lua?)
Install
Currently installation requires one to have a Rust toolchain installed.
git clone https://git.grim2016.no/grim2016/flokka.git
cargo install --path flokka
Config
Currently the config is in a toml format. The file is located at $XDG_CONFIG_HOME/flokka/config.toml. $XDG_CONFIG_HOME equals ~/.config/ if nothing else is set. The fields as of now are:
| Field name | Possible values | Explanation |
|---|---|---|
| world_name | Any string | The name in the upper left and also the name of the base object |
| storage_mode | "NonPersistent" | "JsonStore" | "SqliteStore" | "NonPersistent" is only stored in memory. "JsonStore" stores the values in a Json file. "SqliteStore" stores the values in a Sqlite DB |