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
|
|
@ -274,6 +274,16 @@ add_test(NAME phase7_extensibility
|
|||
${CMAKE_SOURCE_DIR}/tests/fixtures/phase7.lua)
|
||||
set_tests_properties(phase7_extensibility PROPERTIES TIMEOUT 15)
|
||||
|
||||
# Example Lua scripts: parser battery + end-to-end sort path building. Only
|
||||
# registered when a standalone lua interpreter is available.
|
||||
find_program(LUA_BIN NAMES lua lua5.5 lua5.4 lua5.3)
|
||||
if(LUA_BIN)
|
||||
add_test(NAME example_anitomy
|
||||
COMMAND ${LUA_BIN} ${CMAKE_SOURCE_DIR}/examples/test_anitomy.lua)
|
||||
add_test(NAME example_anime_sort
|
||||
COMMAND ${LUA_BIN} ${CMAKE_SOURCE_DIR}/examples/test_anime_sort.lua)
|
||||
endif()
|
||||
|
||||
add_executable(test_crypto tests/unit/test_crypto.c)
|
||||
target_link_libraries(test_crypto PRIVATE naut_crypto)
|
||||
add_test(NAME test_crypto COMMAND test_crypto)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue