├── .gitignore ├── COPYING ├── Cargo.lock ├── Cargo.toml ├── README.md ├── crates ├── formatted-index-macro │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── xray-docker │ ├── Cargo.toml │ └── src │ │ ├── api │ │ ├── chunk_processor.rs │ │ ├── connection.rs │ │ ├── docker_host │ │ │ ├── config.rs │ │ │ ├── constants.rs │ │ │ ├── context_meta.rs │ │ │ ├── mod.rs │ │ │ └── util.rs │ │ ├── mod.rs │ │ └── util.rs │ │ └── lib.rs └── xray │ ├── Cargo.toml │ └── src │ ├── config.rs │ ├── image_source │ ├── docker.rs │ ├── filesystem.rs │ └── mod.rs │ ├── lib.rs │ ├── logging.rs │ ├── main.rs │ ├── parser │ ├── constants.rs │ ├── json.rs │ ├── mod.rs │ ├── node │ │ ├── filter.rs │ │ ├── inner_node.rs │ │ ├── iter.rs │ │ ├── mod.rs │ │ └── util.rs │ ├── seeker.rs │ └── util.rs │ └── tui │ ├── action.rs │ ├── dispatcher.rs │ ├── mod.rs │ ├── store.rs │ ├── util.rs │ ├── view.rs │ └── view │ ├── active_pane.rs │ ├── command_bar.rs │ ├── help_popup.rs │ ├── macros.rs │ ├── pane.rs │ ├── pane │ ├── filter_popup.rs │ ├── image_info.rs │ ├── layer_info.rs │ ├── layer_inspector.rs │ ├── layer_selector.rs │ ├── style.rs │ └── util.rs │ ├── side_effect.rs │ └── widgets │ ├── mod.rs │ └── pane_with_popup.rs ├── flake.lock ├── flake.nix ├── resources ├── demo.gif └── xray.png ├── rust-toolchain.toml └── rustfmt.toml /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | app.log 4 | **/.DS_Store 5 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/COPYING -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/README.md -------------------------------------------------------------------------------- /crates/formatted-index-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/formatted-index-macro/Cargo.toml -------------------------------------------------------------------------------- /crates/formatted-index-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/formatted-index-macro/src/lib.rs -------------------------------------------------------------------------------- /crates/xray-docker/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/Cargo.toml -------------------------------------------------------------------------------- /crates/xray-docker/src/api/chunk_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/chunk_processor.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/connection.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/docker_host/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/docker_host/config.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/docker_host/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/docker_host/constants.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/docker_host/context_meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/docker_host/context_meta.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/docker_host/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/docker_host/mod.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/docker_host/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/docker_host/util.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/mod.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/api/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/api/util.rs -------------------------------------------------------------------------------- /crates/xray-docker/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray-docker/src/lib.rs -------------------------------------------------------------------------------- /crates/xray/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/Cargo.toml -------------------------------------------------------------------------------- /crates/xray/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/config.rs -------------------------------------------------------------------------------- /crates/xray/src/image_source/docker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/image_source/docker.rs -------------------------------------------------------------------------------- /crates/xray/src/image_source/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/image_source/filesystem.rs -------------------------------------------------------------------------------- /crates/xray/src/image_source/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/image_source/mod.rs -------------------------------------------------------------------------------- /crates/xray/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/lib.rs -------------------------------------------------------------------------------- /crates/xray/src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/logging.rs -------------------------------------------------------------------------------- /crates/xray/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/main.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/constants.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/json.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/mod.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/node/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/node/filter.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/node/inner_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/node/inner_node.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/node/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/node/iter.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/node/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/node/mod.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/node/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/node/util.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/seeker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/seeker.rs -------------------------------------------------------------------------------- /crates/xray/src/parser/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/parser/util.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/action.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/dispatcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/dispatcher.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/mod.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/store.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/util.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/active_pane.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/active_pane.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/command_bar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/command_bar.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/help_popup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/help_popup.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/macros.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/filter_popup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/filter_popup.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/image_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/image_info.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/layer_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/layer_info.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/layer_inspector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/layer_inspector.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/layer_selector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/layer_selector.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/style.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/pane/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/pane/util.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/side_effect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/side_effect.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/widgets/mod.rs -------------------------------------------------------------------------------- /crates/xray/src/tui/view/widgets/pane_with_popup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/crates/xray/src/tui/view/widgets/pane_with_popup.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/flake.nix -------------------------------------------------------------------------------- /resources/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/resources/demo.gif -------------------------------------------------------------------------------- /resources/xray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/resources/xray.png -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/h33333333/xray/HEAD/rustfmt.toml --------------------------------------------------------------------------------