Mind - tags for the sane. A NIMble and efficient tag-based system for file and content management.
With a focus on simplicity, Mind allows users to effortlessley exploit the tagging system to create multiple layouts and structures (think quick semantic lookups, or even KANBAN for your terminal). All due to tags and a powerful boolean-based lookup DSL.
Releasing this as a small package-manager-installable tool is still in the back of my mind but only to be done as soon as I finish with the todo list 👇. For now, unfortunately, you need to go through this insufferable process (sorry again):
- Install Nim (which in turn will install its package manager Nimble) and follow the required steps.
- Clone this project
- Go inside the project directory and run
nimble install --deepcopy:on
Btw, never tried this on windows, it should work and even if it's not, it's probably for some dumb file path issues that I'll make sure to debug if someone asks me to 👀.
- Files and Tags logic
- Make all removals deep for hard files
-
Add hash/checksums support for duplicates detection(replaced withdev_t
&ino_t
checks) - Synchronise sym links
- Full Lookup DSL
- Backups (compression and auto-backups)
- Clean DSL syntax and better errors
- Full error-handling + code and usage documentation
- ORM-less, Cascade deletes? :thinking_face: (maybe SQL-less even)
- Optimization 🏃 and debugging time (memory leaks, anyone? + Ensure ARC)
- Testing 😫
- Some CLI visual work (maybe some zsh completions)