Implement Hero File Manager — full WebDAV + Dioxus UI #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "development"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Web-based file manager with WebDAV backend, Dioxus UI, and Rhai scripting.
Architecture
hero_filemanager_serverhero_filemanager_uihero_filemanager_sdkhero_filemanager_rhaihero_filemanagerBackend (FileService RPC over WebDAV)
UI (Dioxus 0.7 WASM)
Rhai Bindings
10 functions:
fm_list,fm_mkdir,fm_rename,fm_delete,fm_search,fm_move,fm_copy,fm_trash,fm_restore,fm_read_fileTest Coverage
CI
make test-all: fmt, lint, unit tests, build, smoke tests, Playwright APImake ci-docker: above + cross-compile x86_64-gnu + aarch64-gnubuild-linux.yaml: triggers on v* tags onlyCloses #1
Test plan
cargo fmt --checkpassescargo clippy --all-targets -- -D warningscleancargo test— 11 unit tests passmake smoke-test— 19 pass, 3 skip (no WebDAV)make e2e-test— 17 Playwright API tests passmake ci-docker— all phases pass (test-all + amd64 + arm64)2ea9bfd8a7f0d3cbb9d7View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.