├── .cargo └── config.toml ├── .github └── workflows │ ├── ci.yaml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── _typos.toml ├── cli ├── Cargo.toml ├── filmreel_md │ ├── LICENSE │ ├── README.md │ ├── cut.md │ ├── details │ │ ├── Reel.md │ │ └── cases.md │ ├── extra_concepts │ │ ├── component.md │ │ ├── cut_storage.md │ │ ├── hidden_variables.md │ │ ├── ignored_variables.md │ │ ├── merge_cuts.md │ │ ├── mismatch.md │ │ ├── retry_attempts.md │ │ └── validation.md │ ├── frame.md │ ├── images │ │ └── filmreel.svg │ ├── quickref │ │ ├── cut.md │ │ ├── frame.md │ │ ├── frame_type.md │ │ └── reel.md │ └── reel.md └── src │ ├── grpc.rs │ ├── http.rs │ ├── lib.rs │ ├── main.rs │ ├── man.rs │ ├── params.rs │ ├── record.rs │ └── take.rs ├── compile.sh ├── darkroomlogo_mini.svg ├── dist-workspace.toml ├── filmreel ├── Cargo.toml ├── README.md └── src │ ├── cut.rs │ ├── error.rs │ ├── frame.rs │ ├── lib.rs │ ├── reel.rs │ ├── response.rs │ ├── selector.pest │ ├── serde_tests.rs │ ├── utils.rs │ └── vreel.rs ├── fmt └── rustfmt.toml ├── generate_helpdoc.py ├── justfile ├── rust-toolchain.toml └── test_data ├── .gitignore ├── alt_post.vr.json ├── grpc.01s.json_headers.fr.json ├── grpc.02s.string_header.fr.json ├── grpc.cut.json ├── grpc.vr.json ├── post.01s.body.fr.json ├── post.02s.no_content.fr.json ├── post.03s.delay.fr.json ├── post.04s.multiple_headers.fr.json ├── post.cut.json ├── post.vr.json ├── stripe_subscription.02s.create_cus.fr.json ├── stripe_subscription.03s.create_sub.fr.json ├── stripe_subscription.04s.get_sub.fr.json ├── stripe_subscription.cut.json ├── stripe_token.01s.create_tok.fr.json └── stripe_token.cut.json /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/README.md -------------------------------------------------------------------------------- /_typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/_typos.toml -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/filmreel_md/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/LICENSE -------------------------------------------------------------------------------- /cli/filmreel_md/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/README.md -------------------------------------------------------------------------------- /cli/filmreel_md/cut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/cut.md -------------------------------------------------------------------------------- /cli/filmreel_md/details/Reel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/details/Reel.md -------------------------------------------------------------------------------- /cli/filmreel_md/details/cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/details/cases.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/component.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/cut_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/cut_storage.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/hidden_variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/hidden_variables.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/ignored_variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/ignored_variables.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/merge_cuts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/merge_cuts.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/mismatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/mismatch.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/retry_attempts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/retry_attempts.md -------------------------------------------------------------------------------- /cli/filmreel_md/extra_concepts/validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/extra_concepts/validation.md -------------------------------------------------------------------------------- /cli/filmreel_md/frame.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/frame.md -------------------------------------------------------------------------------- /cli/filmreel_md/images/filmreel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/images/filmreel.svg -------------------------------------------------------------------------------- /cli/filmreel_md/quickref/cut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/quickref/cut.md -------------------------------------------------------------------------------- /cli/filmreel_md/quickref/frame.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/quickref/frame.md -------------------------------------------------------------------------------- /cli/filmreel_md/quickref/frame_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/quickref/frame_type.md -------------------------------------------------------------------------------- /cli/filmreel_md/quickref/reel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/quickref/reel.md -------------------------------------------------------------------------------- /cli/filmreel_md/reel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/filmreel_md/reel.md -------------------------------------------------------------------------------- /cli/src/grpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/grpc.rs -------------------------------------------------------------------------------- /cli/src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/http.rs -------------------------------------------------------------------------------- /cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/lib.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /cli/src/man.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/man.rs -------------------------------------------------------------------------------- /cli/src/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/params.rs -------------------------------------------------------------------------------- /cli/src/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/record.rs -------------------------------------------------------------------------------- /cli/src/take.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/cli/src/take.rs -------------------------------------------------------------------------------- /compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/compile.sh -------------------------------------------------------------------------------- /darkroomlogo_mini.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/darkroomlogo_mini.svg -------------------------------------------------------------------------------- /dist-workspace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/dist-workspace.toml -------------------------------------------------------------------------------- /filmreel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/Cargo.toml -------------------------------------------------------------------------------- /filmreel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/README.md -------------------------------------------------------------------------------- /filmreel/src/cut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/cut.rs -------------------------------------------------------------------------------- /filmreel/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/error.rs -------------------------------------------------------------------------------- /filmreel/src/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/frame.rs -------------------------------------------------------------------------------- /filmreel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/lib.rs -------------------------------------------------------------------------------- /filmreel/src/reel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/reel.rs -------------------------------------------------------------------------------- /filmreel/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/response.rs -------------------------------------------------------------------------------- /filmreel/src/selector.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/selector.pest -------------------------------------------------------------------------------- /filmreel/src/serde_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/serde_tests.rs -------------------------------------------------------------------------------- /filmreel/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/utils.rs -------------------------------------------------------------------------------- /filmreel/src/vreel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/filmreel/src/vreel.rs -------------------------------------------------------------------------------- /fmt/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/fmt/rustfmt.toml -------------------------------------------------------------------------------- /generate_helpdoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/generate_helpdoc.py -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/justfile -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /test_data/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /test_data/alt_post.vr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/alt_post.vr.json -------------------------------------------------------------------------------- /test_data/grpc.01s.json_headers.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/grpc.01s.json_headers.fr.json -------------------------------------------------------------------------------- /test_data/grpc.02s.string_header.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/grpc.02s.string_header.fr.json -------------------------------------------------------------------------------- /test_data/grpc.cut.json: -------------------------------------------------------------------------------- 1 | { 2 | "ADDRESS": "grpcbin.test.k6.io:9000" 3 | } 4 | -------------------------------------------------------------------------------- /test_data/grpc.vr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/grpc.vr.json -------------------------------------------------------------------------------- /test_data/post.01s.body.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.01s.body.fr.json -------------------------------------------------------------------------------- /test_data/post.02s.no_content.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.02s.no_content.fr.json -------------------------------------------------------------------------------- /test_data/post.03s.delay.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.03s.delay.fr.json -------------------------------------------------------------------------------- /test_data/post.04s.multiple_headers.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.04s.multiple_headers.fr.json -------------------------------------------------------------------------------- /test_data/post.cut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.cut.json -------------------------------------------------------------------------------- /test_data/post.vr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/post.vr.json -------------------------------------------------------------------------------- /test_data/stripe_subscription.02s.create_cus.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_subscription.02s.create_cus.fr.json -------------------------------------------------------------------------------- /test_data/stripe_subscription.03s.create_sub.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_subscription.03s.create_sub.fr.json -------------------------------------------------------------------------------- /test_data/stripe_subscription.04s.get_sub.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_subscription.04s.get_sub.fr.json -------------------------------------------------------------------------------- /test_data/stripe_subscription.cut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_subscription.cut.json -------------------------------------------------------------------------------- /test_data/stripe_token.01s.create_tok.fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_token.01s.create_tok.fr.json -------------------------------------------------------------------------------- /test_data/stripe_token.cut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkatychev/darkroom/HEAD/test_data/stripe_token.cut.json --------------------------------------------------------------------------------