├── .cargo └── config.toml ├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .releaserc ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── docker ├── Dockerfile ├── Dockerfile.github ├── compose.example.yml ├── default.conf.template └── start.sh ├── examples └── reorder_media.rhai ├── examplewithhero.png ├── hero.png ├── interleave.png ├── rustfmt.toml ├── shelf.png ├── src ├── cache.rs ├── config.rs ├── headers.rs ├── lib.rs ├── logging.rs ├── main.rs ├── models.rs ├── plex_client.rs ├── response.rs ├── routes.rs ├── schema.gql ├── test_helpers │ └── mod.rs ├── timeout.rs ├── transform │ ├── collection_style.rs │ ├── hub_interleave.rs │ ├── hub_key.rs │ ├── hub_limit.rs │ ├── hub_section_directory.rs │ ├── hub_style.rs │ ├── hub_watched.rs │ ├── library_interleave.rs │ ├── media_style.rs │ ├── mod.rs │ ├── restrictions.rs │ ├── scripting.rs │ └── user_state.rs ├── url.rs ├── utils.rs └── webhooks.rs └── tests ├── artillery.yml ├── artilleryws.yml ├── benchmark.yml ├── mock ├── in │ ├── hubs_promoted_6_7.json │ ├── hubs_sections_6.json │ ├── library_collections_254688.json │ └── library_sections_6_collections.json └── out │ ├── hubs_promoted_6.json │ └── hubs_sections_6.json └── server.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | #[build] 2 | #rustflags = ["--cfg", "tokio_unstable"] -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | target 2 | vendor -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | /target 4 | /vendor 5 | .vscode -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/.releaserc -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/README.md -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.github: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/docker/Dockerfile.github -------------------------------------------------------------------------------- /docker/compose.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/docker/compose.example.yml -------------------------------------------------------------------------------- /docker/default.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/docker/default.conf.template -------------------------------------------------------------------------------- /docker/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/docker/start.sh -------------------------------------------------------------------------------- /examples/reorder_media.rhai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/examples/reorder_media.rhai -------------------------------------------------------------------------------- /examplewithhero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/examplewithhero.png -------------------------------------------------------------------------------- /hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/hero.png -------------------------------------------------------------------------------- /interleave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/interleave.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 80 2 | merge_imports = true -------------------------------------------------------------------------------- /shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/shelf.png -------------------------------------------------------------------------------- /src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/cache.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/headers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/headers.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/plex_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/plex_client.rs -------------------------------------------------------------------------------- /src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/response.rs -------------------------------------------------------------------------------- /src/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/routes.rs -------------------------------------------------------------------------------- /src/schema.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/schema.gql -------------------------------------------------------------------------------- /src/test_helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/test_helpers/mod.rs -------------------------------------------------------------------------------- /src/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/timeout.rs -------------------------------------------------------------------------------- /src/transform/collection_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/collection_style.rs -------------------------------------------------------------------------------- /src/transform/hub_interleave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_interleave.rs -------------------------------------------------------------------------------- /src/transform/hub_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_key.rs -------------------------------------------------------------------------------- /src/transform/hub_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_limit.rs -------------------------------------------------------------------------------- /src/transform/hub_section_directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_section_directory.rs -------------------------------------------------------------------------------- /src/transform/hub_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_style.rs -------------------------------------------------------------------------------- /src/transform/hub_watched.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/hub_watched.rs -------------------------------------------------------------------------------- /src/transform/library_interleave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/library_interleave.rs -------------------------------------------------------------------------------- /src/transform/media_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/media_style.rs -------------------------------------------------------------------------------- /src/transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/mod.rs -------------------------------------------------------------------------------- /src/transform/restrictions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/restrictions.rs -------------------------------------------------------------------------------- /src/transform/scripting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/scripting.rs -------------------------------------------------------------------------------- /src/transform/user_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/transform/user_state.rs -------------------------------------------------------------------------------- /src/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/url.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/webhooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/src/webhooks.rs -------------------------------------------------------------------------------- /tests/artillery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/artillery.yml -------------------------------------------------------------------------------- /tests/artilleryws.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/artilleryws.yml -------------------------------------------------------------------------------- /tests/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/benchmark.yml -------------------------------------------------------------------------------- /tests/mock/in/hubs_promoted_6_7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/in/hubs_promoted_6_7.json -------------------------------------------------------------------------------- /tests/mock/in/hubs_sections_6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/in/hubs_sections_6.json -------------------------------------------------------------------------------- /tests/mock/in/library_collections_254688.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/in/library_collections_254688.json -------------------------------------------------------------------------------- /tests/mock/in/library_sections_6_collections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/in/library_sections_6_collections.json -------------------------------------------------------------------------------- /tests/mock/out/hubs_promoted_6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/out/hubs_promoted_6.json -------------------------------------------------------------------------------- /tests/mock/out/hubs_sections_6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/mock/out/hubs_sections_6.json -------------------------------------------------------------------------------- /tests/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lostb1t/replex/HEAD/tests/server.rs --------------------------------------------------------------------------------