feat: rewrite the whole code

- Now stores the different lists in a tree which caches each path to
  enable the minimum amount of re-fetching
- Every request is async allowing input while waiting for the server to
  respond
- No longer requires a list library as a list implementation is built in

Currently I've yet to implement the video handling, but that's next!
This commit is contained in:
2025-10-10 14:55:20 -04:00
parent d8da2e8f5a
commit b153a46b87
13 changed files with 756 additions and 1678 deletions

2
test/test.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
MPV_HOME=mpv mpv --force-window=immediate --idle --script=..