https://github.com/rkv0id/mind
A tag-based content and file management system.
https://github.com/rkv0id/mind
Last synced: 4 months ago
JSON representation
A tag-based content and file management system.
- Host: GitHub
- URL: https://github.com/rkv0id/mind
- Owner: rkv0id
- License: mit
- Created: 2024-02-13T06:16:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-13T17:20:00.000Z (over 1 year ago)
- Last Synced: 2025-01-03T12:30:00.364Z (6 months ago)
- Language: Nim
- Homepage:
- Size: 389 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mind - (WIP)
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.
### Installation
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 :point_down:.
For now, unfortunately, you need to go through this insufferable process (sorry again):
- [Install Nim](nim-lang.org/install_unix.html) (which in turn will install its package manager [Nimble](github.com/nim-lang/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 :eyes:.
### Usage example
### TODOs
- [x] Files and Tags logic
- [x] Make all removals deep for hard files
- [x] ~~Add hash/checksums support for duplicates detection~~ (replaced with `dev_t` & `ino_t` checks)
- [x] Synchronise sym links
- [x] 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 :running: and debugging time (memory leaks, anyone? + Ensure ARC)
- [ ] Testing :tired_face:
- [ ] Some CLI visual work (maybe some zsh completions)