{"id":16649531,"url":"https://github.com/rmpr/brows3rs","last_synced_at":"2026-04-17T04:02:33.932Z","repository":{"id":219428442,"uuid":"749028247","full_name":"RMPR/brows3rs","owner":"RMPR","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-11T14:06:41.000Z","size":105,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-30T11:59:09.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RMPR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-27T11:25:48.000Z","updated_at":"2024-11-11T14:05:36.000Z","dependencies_parsed_at":"2024-02-02T14:41:39.058Z","dependency_job_id":"e999b8b8-340e-47df-a0d5-3667ac927cbd","html_url":"https://github.com/RMPR/brows3rs","commit_stats":null,"previous_names":["rmpr/brows3rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RMPR/brows3rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fbrows3rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fbrows3rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fbrows3rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fbrows3rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMPR","download_url":"https://codeload.github.com/RMPR/brows3rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fbrows3rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31914458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T09:10:57.409Z","updated_at":"2026-04-17T04:02:33.895Z","avatar_url":"https://github.com/RMPR.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brows3rs\n\nImplementation in 🦀 of a simple web interface to browse a minio bucket.\n\n## Build\n\nDownload cargo and rust toolchain - https://doc.rust-lang.org/book/ch01-01-installation.html.\nFrom repository root:\n\n```sh\ncargo build\n```\n\n## Usage\n\nCheck the top level `Cargo.toml` file for available binary crates (`[[bin]]` sections). Run the built/downloaded binary with `--help`.\nBefore running the binary, make sure you have the following environment variables set:\n\n```sh\nS3_HOSTNAME\n\nS3_ACCESSKEY\n\nS3_SECRETKEY\n\nS3_BUCKET\n```\n\n```sh\n./target/debug/downloader \u003cURL\u003e\n```\n\nTo list all artifacts:\n\n```sh\n./target/debug/downloader \u003cURL\u003e list\n```\n\nTo list in a UNIX style `tree` view:\n\n```sh\n./target/debug/downloader \u003cURL\u003e list tree\n```\n\n### Frontend\n\nBuilding the frontend is done with:\n\n```\ncargo build --target wasm32-unknown-unknown\n```\n\nTo run the browser with the results:\n\n```\ntrunk serve\n```\n\n## Tasks\n\n13th September, 2024\n\n- Make http server in API project\n-- Make following endpoints:\n--- LIST \u003cartifact_path\u003e - returns a list of all artifacts\n--- DOWNLOAD \u003cartifact_path\u003e - downloads all artifacts\n- Make requests from frontend to http server.\n- Add some unit tests\n\n## Notes\n\nThe rust-s3 library that we use depends on openssl-sys crate, which cannot be compiled to wasm32\ntarget. Additionally, many features in tokio cannot be compiled to wasm32 target, so even the\nofficial amazon s3 sdk for rust does not compile to wasm32 target. Given these limitations, the\nfuture path is to separate out the project into two parts:\n- api: Compiled for x86-64 target and uses tokio, s3 libraries etc. This will make a http server.\n- frontend: Compiled for wasm32 target and makes requests to the API.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmpr%2Fbrows3rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmpr%2Fbrows3rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmpr%2Fbrows3rs/lists"}