examples: anime library sorter + pure-Lua Anitomy parser
Add a worked nautd scripting example that files each anime episode into a
media-server-friendly library the moment its file finishes verifying:
<SORTED_ROOT>/<Title>/Season NN/<Title> - SNNENN.<ext>
- examples/anitomy.lua: a compact, dependency-free reimplementation of Anitomy
(title/season/episode/release-group/resolution/year) in pure Lua — no
require/io/os, so it embeds in the sandbox.
- examples/anime_sort.lua: on_file_complete hook that parses the filename and
calls naut.move_file(); the embedded parser is a verbatim copy of anitomy.lua.
- examples/test_anitomy.lua, test_anime_sort.lua: parser battery + end-to-end
path-building test with an embedded-vs-module drift guard. Wired into ctest as
example_anitomy / example_anime_sort when a lua interpreter is present.
- docs: examples/README.md plus pointers from README and docs/scripting.md.
Verified end to end against a live nautd: file_complete -> move_file -> on-disk
relocate into the sorted tree.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
2178d6a70c
commit
50a357968a
8 changed files with 837 additions and 1 deletions
|
|
@ -114,7 +114,10 @@ end to end and asserts the file actually moves on disk.
|
|||
|
||||
The full script-visible surface — every event hook, the `event` object's
|
||||
fields, and the `naut` API table — is documented in
|
||||
[`docs/scripting.md`](docs/scripting.md).
|
||||
[`docs/scripting.md`](docs/scripting.md). A complete worked example,
|
||||
[`examples/anime_sort.lua`](examples/anime_sort.lua), sorts anime into a
|
||||
`Title/Season NN/Title - SNNENN.ext` library as each episode finishes, using an
|
||||
embedded Anitomy-style filename parser ([`examples/`](examples/)).
|
||||
|
||||
## Roadmap (status)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue