filen-rs
Rust Crates for Filen
File Explorer
Download Latest Version (.zip)- config.toml
- MEMORY.md
- MEMORY.md
- api-migration-propagator.md
- rust-ci-fixer.md
- rust-edge-case-hunter.md
- wasm-test-refactor.md
- UserPromptSubmit.sh
- SKILL.md
- SKILL.md
- commit-message-template.md
- README.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- settings.json
- cli-bug-report.yml
- config.yml
- ci.yml
- npm-publish.yml
- release-cli.yml
- test-network-drive.yaml
- test.yml
- filen_cli__ui__tests__ui-2.snap
- filen_cli__ui__tests__ui-3.snap
- filen_cli__ui__tests__ui.snap
- auth.rs
- commands.rs
- completion.rs
- docs.rs
- lib.rs
- main.rs
- search_cmd.rs
- transfer_cmds.rs
- ui.rs
- updater.rs
- util.rs
- auth_tests.rs
- commands_tests.rs
- main_tests.rs
- updater_tests.rs
- build.rs
- Cargo.toml
- CHANGELOG.md
- Dockerfile
- export-api-key.sh
- install.sh
- README.md
- lib.rs
- rkyv_self.rs
- sdk_type_derives.rs
- Cargo.toml
- clear_materialised.sql
- clear_materialised_not_in_cache.sql
- clear_pending_upload.sql
- clear_pending_upload_by_uuid.sql
- clear_pending_upload_subtree.sql
- clear_recents.sql
- delete_dir_meta.sql
- delete_file_meta.sql
- delete_item.sql
- delete_item_by_name_parent_not_uuid.sql
- delete_stale_trashed.sql
- delete_stale_with_parent.sql
- init.sql
- mark_materialised.sql
- mark_pending_upload.sql
- mark_stale_trashed.sql
- mark_stale_with_parent.sql
- recursive_select_path_from_uuid.sql
- select_changed_items.sql
- select_child_file_joined_by_name.sql
- select_descendant_pending_upload.sql
- select_dir.sql
- select_dir_children.sql
- select_file.sql
- select_file_joined.sql
- select_item.sql
- select_item_by_parent_name.sql
- select_item_by_stable_uuid.sql
- select_object.sql
- select_pending_upload_at.sql
- select_pending_uploads.sql
- select_pos_not_in_uuids.sql
- select_recents.sql
- select_root.sql
- select_trash_children.sql
- select_uuid_type_name_by_parent.sql
- select_working_set.sql
- unmark_stale_pending_trashed.sql
- unmark_stale_pending_with_parent.sql
- unmark_stale_uuid.sql
- update_dir_favorite_rank.sql
- update_dir_last_listed.sql
- update_file_favorite_rank.sql
- update_item_set_recent.sql
- update_local_data.sql
- upsert_dir.sql
- upsert_dir_meta.sql
- upsert_file.sql
- upsert_file_meta.sql
- upsert_item.sql
- upsert_root_empty.sql
- mod.rs
- mod.rs
- columns.rs
- dir.rs
- error.rs
- file.rs
- item.rs
- mod.rs
- object.rs
- statements.rs
- abort.rs
- auth.rs
- env.rs
- error.rs
- file_locks.rs
- lib.rs
- live.rs
- local.rs
- remote.rs
- search.rs
- sync.rs
- thumbnail.rs
- traits.rs
- db_tests.rs
- Cargo.toml
- lib.rs
- network_drive.rs
- rclone_installation.rs
- rclone_rc_api.rs
- serve.rs
- network_drive_tests.rs
- Cargo.toml
- cache_insertion.rs
- cache_search_bench.rs
- info.rs
- mod.rs
- edit.rs
- mod.rs
- add.rs
- mod.rs
- remove.rs
- create.rs
- delete.rs
- leave.rs
- mod.rs
- online.rs
- read.rs
- unread.rs
- disable.rs
- mod.rs
- mod.rs
- delete.rs
- edit.rs
- last_focus_update.rs
- messages.rs
- mod.rs
- mute.rs
- send.rs
- typing.rs
- unread.rs
- mod.rs
- send.rs
- add.rs
- delete.rs
- mod.rs
- delete.rs
- mod.rs
- accept.rs
- deny.rs
- in.rs
- mod.rs
- send.rs
- delete.rs
- mod.rs
- mod.rs
- permanent.rs
- link.rs
- mod.rs
- shared.rs
- add.rs
- content.rs
- edit.rs
- info.rs
- mod.rs
- remove.rs
- status.rs
- link.rs
- mod.rs
- color.rs
- content.rs
- create.rs
- exists.rs
- link_content.rs
- metadata.rs
- mod.rs
- move.rs
- restore.rs
- trash.rs
- mod.rs
- permanent.rs
- edit.rs
- info.rs
- mod.rs
- password.rs
- status.rs
- mod.rs
- restore.rs
- exists.rs
- metadata.rs
- mod.rs
- move.rs
- restore.rs
- stable.rs
- trash.rs
- versions.rs
- mod.rs
- rename.rs
- mod.rs
- remove.rs
- mod.rs
- remove.rs
- mod.rs
- rename.rs
- favorite.rs
- mod.rs
- share.rs
- edit.rs
- mod.rs
- mod.rs
- restore.rs
- add.rs
- mod.rs
- permissions.rs
- remove.rs
- create.rs
- delete.rs
- favorite.rs
- mod.rs
- rename.rs
- edit.rs
- mod.rs
- change.rs
- mod.rs
- archive.rs
- create.rs
- delete.rs
- favorite.rs
- mod.rs
- pinned.rs
- restore.rs
- tag.rs
- trash.rs
- untag.rs
- in_root.rs
- in_uuid.rs
- mod.rs
- out_root.rs
- out_uuid.rs
- empty.rs
- mod.rs
- done.rs
- empty.rs
- mod.rs
- all.rs
- mod.rs
- versions.rs
- info.rs
- mod.rs
- set.rs
- update.rs
- mod.rs
- reset.rs
- mod.rs
- mod.rs
- update.rs
- change.rs
- mod.rs
- change.rs
- mod.rs
- mod.rs
- disable.rs
- enable.rs
- mod.rs
- account.rs
- avatar.rs
- base_folder.rs
- dek.rs
- did_export_master_keys.rs
- event.rs
- events.rs
- gdpr.rs
- info.rs
- lock.rs
- login_alerts.rs
- master_keys.rs
- mod.rs
- nickname.rs
- public_key.rs
- versioning.rs
- health.rs
- login.rs
- message_ids.rs
- mod.rs
- register.rs
- download.rs
- mod.rs
- download.rs
- mod.rs
- upload.rs
- callback.rs
- full.rs
- mod.rs
- mod.rs
- tps_budget.rs
- auth.rs
- deserialize.rs
- limit.rs
- logging.rs
- mod.rs
- retry.rs
- serialize.rs
- url_parser.rs
- js_impls.rs
- mod.rs
- shared_client.rs
- unauth.rs
- v1.rs
- v2.rs
- v3.rs
- search_count_account.sql
- search_count_children.sql
- search_count_subtree.sql
- search_window_account.sql
- search_window_children.sql
- search_window_subtree.sql
- config.rs
- engine.rs
- hydrate.rs
- js_impl.rs
- mod.rs
- result.rs
- ancestry_of_uuid.sql
- cache_meta_get.sql
- cache_meta_set.sql
- diff_content_changes.sql
- diff_creates.sql
- diff_incoming_insert.sql
- diff_incoming_reset.sql
- diff_moves.sql
- diff_orphans_absent.sql
- diff_subtree_absent.sql
- dir_update_color.sql
- dir_update_name.sql
- event_delete.sql
- event_insert.sql
- event_load_batch.sql
- evict_sync_root.sql
- file_update_meta.sql
- init.sql
- item_delete.sql
- item_delete_all_non_root.sql
- item_update_own_root_id.sql
- root_insert.sql
- root_item_insert.sql
- bulk.rs
- columns.rs
- diff.rs
- event.rs
- item.rs
- membership.rs
- mod.rs
- root.rs
- statements.rs
- tests.rs
- event.rs
- mod.rs
- tests.rs
- bench_support.rs
- error.rs
- handle.rs
- js_impl.rs
- mod.rs
- contacts.rs
- fs.rs
- js_impls.rs
- mod.rs
- connect.rs
- edge_case_tests.rs
- error.rs
- file.rs
- mod.rs
- notes_and_chats.rs
- rsa.rs
- shared.rs
- v1.rs
- v2.rs
- v3.rs
- fs.rs
- linked.rs
- mod.rs
- normal.rs
- shared.rs
- cache.rs
- client_impl.rs
- enums.rs
- js_impl.rs
- meta.rs
- mod.rs
- traits.rs
- cache.rs
- chunk.rs
- client_impl.rs
- enums.rs
- exif.rs
- js_impl.rs
- meta.rs
- mod.rs
- read.rs
- service_worker.rs
- traits.rs
- write.rs
- cache.rs
- client_impl.rs
- enums.rs
- js_impl.rs
- meta_recovery.rs
- mod.rs
- name.rs
- traits.rs
- zip.rs
- client_impl.rs
- js_impl.rs
- mod.rs
- local.rs
- mod.rs
- remote.rs
- local.rs
- mod.rs
- remote.rs
- mod.rs
- canonical_path.rs
- client_impl.rs
- dir_download.rs
- dir_upload.rs
- js_impl.rs
- meta_ext.rs
- mod.rs
- color.rs
- meta.rs
- mod.rs
- dir.rs
- file.rs
- mod.rs
- meta.rs
- mod.rs
- version.rs
- mod.rs
- linked.rs
- mod.rs
- normal.rs
- shared.rs
- mod.rs
- multi_threaded.rs
- service_worker.rs
- uniffi.rs
- impls.rs
- mod.rs
- shared.rs
- meta_changes.rs
- mod.rs
- params.rs
- returned_types.rs
- uniffi.rs
- wasm.rs
- mod.rs
- events.rs
- mod.rs
- consts.rs
- events.rs
- listener_manager.rs
- mod.rs
- native.rs
- thread_handling.rs
- traits.rs
- wasm.rs
- lock.rs
- mod.rs
- events.rs
- mod.rs
- events.rs
- mod.rs
- chats.rs
- consts.rs
- error.rs
- lib.rs
- notes.rs
- progress.rs
- runtime.rs
- serde.rs
- thumbnail.rs
- util.rs
- exif_sample.jpg
- mod.rs
- cache_search_tests.rs
- cache_tests.rs
- chat_tests.rs
- client_tests.rs
- compat_tests.rs
- connect_tests.rs
- dir_tests.rs
- exif_tests.rs
- file_tests.rs
- get_item_path_tests.rs
- note_tests.rs
- socket_reconnect.rs
- socket_tests.rs
- sync_tests.rs
- user_tests.rs
- settings.json
- parrot.avif
- parrot.gif
- parrot.heif
- parrot.jpg
- parrot.png
- parrot.qoi
- parrot.tiff
- parrot.webp
- .gitignore
- .npmignore
- .prettierrc
- filen-sdk-worker-thread.js
- index.html
- main.test.ts
- package-lock.json
- package.json
- sw.ts
- tsconfig.json
- ubrn.config.yaml
- vite.config.ts
- vitest.config.ts
- .gitignore
- Cargo.toml
- wasm-pack.sh
- ignore.rs
- lib.rs
- Cargo.toml
- info.rs
- mod.rs
- edit.rs
- mod.rs
- add.rs
- mod.rs
- remove.rs
- create.rs
- delete.rs
- leave.rs
- mod.rs
- online.rs
- read.rs
- unread.rs
- disable.rs
- mod.rs
- mod.rs
- delete.rs
- edit.rs
- last_focus_update.rs
- messages.rs
- mod.rs
- mute.rs
- send.rs
- typing.rs
- unread.rs
- mod.rs
- send.rs
- add.rs
- delete.rs
- mod.rs
- count.rs
- mod.rs
- delete.rs
- mod.rs
- accept.rs
- deny.rs
- mod.rs
- send.rs
- delete.rs
- mod.rs
- mod.rs
- permanent.rs
- link.rs
- mod.rs
- shared.rs
- add.rs
- content.rs
- edit.rs
- info.rs
- mod.rs
- remove.rs
- status.rs
- link.rs
- mod.rs
- color.rs
- content.rs
- create.rs
- exists.rs
- link_content.rs
- metadata.rs
- mod.rs
- move.rs
- restore.rs
- trash.rs
- mod.rs
- permanent.rs
- edit.rs
- info.rs
- mod.rs
- password.rs
- status.rs
- mod.rs
- restore.rs
- exists.rs
- metadata.rs
- mod.rs
- move.rs
- restore.rs
- stable.rs
- trash.rs
- versions.rs
- mod.rs
- rename.rs
- mod.rs
- remove.rs
- mod.rs
- remove.rs
- mod.rs
- rename.rs
- favorite.rs
- mod.rs
- share.rs
- edit.rs
- mod.rs
- mod.rs
- restore.rs
- add.rs
- mod.rs
- permissions.rs
- remove.rs
- create.rs
- delete.rs
- favorite.rs
- mod.rs
- rename.rs
- edit.rs
- mod.rs
- change.rs
- mod.rs
- archive.rs
- create.rs
- delete.rs
- favorite.rs
- mod.rs
- pinned.rs
- restore.rs
- tag.rs
- trash.rs
- untag.rs
- in_root.rs
- in_uuid.rs
- mod.rs
- out_root.rs
- out_uuid.rs
- empty.rs
- mod.rs
- done.rs
- empty.rs
- mod.rs
- all.rs
- mod.rs
- versions.rs
- info.rs
- mod.rs
- set.rs
- update.rs
- mod.rs
- reset.rs
- mod.rs
- mod.rs
- update.rs
- change.rs
- mod.rs
- change.rs
- mod.rs
- mod.rs
- disable.rs
- enable.rs
- mod.rs
- account.rs
- avatar.rs
- base_folder.rs
- dek.rs
- did_export_master_keys.rs
- event.rs
- events.rs
- gdpr.rs
- info.rs
- lock.rs
- login_alerts.rs
- master_keys.rs
- mod.rs
- nickname.rs
- public_key.rs
- versioning.rs
- health.rs
- login.rs
- message_ids.rs
- mod.rs
- register.rs
- socket.rs
- mod.rs
- response.rs
- mod.rs
- mod.rs
- date_time.rs
- mod.rs
- heap_unsized_encoded.rs
- mod.rs
- sized_str.rs
- heap_unsized.rs
- mod.rs
- sized_str.rs
- mod.rs
- sized_str.rs
- boolean.rs
- cow.rs
- mod.rs
- number.rs
- option.rs
- parent_uuid.rs
- rsa.rs
- time.rs
- uuid.rs
- auth.rs
- conversions.rs
- error.rs
- fs.rs
- lib.rs
- stable_uuid.rs
- traits.rs
- uniffi_impls.rs
- Cargo.toml
- libde265
- libheif
- lib.rs
- codec_support.rs
- decode_limits.rs
- build.rs
- Cargo.toml
- wrapper.h
- bmp.rs
- cr3.rs
- gif.rs
- heif.rs
- jpeg.rs
- jpeg_dc.rs
- mod.rs
- png.rs
- raf.rs
- raw.rs
- simple.rs
- tiff.rs
- exif.rs
- lib.rs
- sink.rs
- source.rs
- mod.rs
- pins.rs
- regenerate.md
- alloc_ceiling.rs
- pipeline.rs
- raw_characterisation.rs
- Cargo.toml
- install.sh
- pre-commit
- pre-push
- release.sh
- lib.rs
- Cargo.toml
- Cargo.toml
- uniffi-bindgen.rs
- Cargo.toml
- uniffi-bindgen-swift.rs
- .dockerignore
- .editorconfig
- .gitignore
- .gitmodules
- .sqlfluff
- Cargo.lock
- Cargo.toml
- CLAUDE.md
- LICENSE
- README.md
- rust-toolchain.toml
- rustfmt.toml
- taplo.toml
# Installation Guide
1. Get the code
git clone https://github.com/FilenCloudDienste/filen-rs
Downloads the entire project code from GitHub to your computer.
cd filen-rs
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f filen-cli/Dockerfile -t filen-rs .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 filen-rs
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Node.js
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd filen-sdk-rs/web
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
4. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build
Compiles the Rust project.
cargo test
Type this command into your terminal and run it.
cargo build --features heif-decoder
Compiles the Rust project.
cargo test -p filen-sdk-rs
Type this command into your terminal and run it.
cargo test -p filen-mobile-native-cache
Type this command into your terminal and run it.
If cargo build finishes without errors, it worked. The executable is created under target/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
