gitextract_iuihkmt4/ ├── .binny.yaml ├── .bouncer.yaml ├── .data/ │ ├── .dive-ci │ ├── Dockerfile.example │ ├── Dockerfile.minimal │ └── Dockerfile.test-image ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── actions/ │ │ └── bootstrap/ │ │ └── action.yaml │ ├── dependabot.yaml │ ├── scripts/ │ │ ├── coverage.py │ │ └── trigger-release.sh │ └── workflows/ │ ├── release.yaml │ └── validations.yaml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── Taskfile.yaml ├── cmd/ │ └── dive/ │ ├── cli/ │ │ ├── cli.go │ │ ├── cli_build_test.go │ │ ├── cli_ci_test.go │ │ ├── cli_config_test.go │ │ ├── cli_json_test.go │ │ ├── cli_load_test.go │ │ ├── cli_test.go │ │ ├── internal/ │ │ │ ├── command/ │ │ │ │ ├── adapter/ │ │ │ │ │ ├── analyzer.go │ │ │ │ │ ├── evaluator.go │ │ │ │ │ ├── exporter.go │ │ │ │ │ └── resolver.go │ │ │ │ ├── build.go │ │ │ │ ├── ci/ │ │ │ │ │ ├── evaluator.go │ │ │ │ │ ├── evaluator_test.go │ │ │ │ │ ├── rule.go │ │ │ │ │ └── rules.go │ │ │ │ ├── export/ │ │ │ │ │ ├── export.go │ │ │ │ │ ├── export_test.go │ │ │ │ │ ├── main_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── snapshots/ │ │ │ │ │ └── export_test.snap │ │ │ │ └── root.go │ │ │ ├── options/ │ │ │ │ ├── analysis.go │ │ │ │ ├── application.go │ │ │ │ ├── ci.go │ │ │ │ ├── ci_rules.go │ │ │ │ ├── export.go │ │ │ │ ├── ui.go │ │ │ │ ├── ui_diff.go │ │ │ │ ├── ui_filetree.go │ │ │ │ ├── ui_keybindings.go │ │ │ │ └── ui_layers.go │ │ │ └── ui/ │ │ │ ├── no_ui.go │ │ │ ├── v1/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.go │ │ │ │ │ ├── controller.go │ │ │ │ │ ├── job_control_other.go │ │ │ │ │ └── job_control_unix.go │ │ │ │ ├── config.go │ │ │ │ ├── format/ │ │ │ │ │ └── format.go │ │ │ │ ├── key/ │ │ │ │ │ ├── binding.go │ │ │ │ │ └── config.go │ │ │ │ ├── layout/ │ │ │ │ │ ├── area.go │ │ │ │ │ ├── compound/ │ │ │ │ │ │ └── layer_details_column.go │ │ │ │ │ ├── layout.go │ │ │ │ │ ├── location.go │ │ │ │ │ ├── manager.go │ │ │ │ │ └── manager_test.go │ │ │ │ ├── view/ │ │ │ │ │ ├── cursor.go │ │ │ │ │ ├── debug.go │ │ │ │ │ ├── filetree.go │ │ │ │ │ ├── filter.go │ │ │ │ │ ├── image_details.go │ │ │ │ │ ├── layer.go │ │ │ │ │ ├── layer_change_listener.go │ │ │ │ │ ├── layer_details.go │ │ │ │ │ ├── renderer.go │ │ │ │ │ ├── status.go │ │ │ │ │ └── views.go │ │ │ │ └── viewmodel/ │ │ │ │ ├── config.go │ │ │ │ ├── filetree.go │ │ │ │ ├── filetree_test.go │ │ │ │ ├── layer_compare.go │ │ │ │ ├── layer_selection.go │ │ │ │ ├── layer_set_state.go │ │ │ │ ├── layer_set_state_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── TestFileShowAggregateChanges.txt │ │ │ │ ├── TestFileTreeDirCollapse.txt │ │ │ │ ├── TestFileTreeDirCollapseAll.txt │ │ │ │ ├── TestFileTreeDirCursorRight.txt │ │ │ │ ├── TestFileTreeFilterTree.txt │ │ │ │ ├── TestFileTreeGoCase.txt │ │ │ │ ├── TestFileTreeHideAddedRemovedModified.txt │ │ │ │ ├── TestFileTreeHideTypeWithFilter.txt │ │ │ │ ├── TestFileTreeHideUnmodified.txt │ │ │ │ ├── TestFileTreeNoAttributes.txt │ │ │ │ ├── TestFileTreePageDown.txt │ │ │ │ ├── TestFileTreePageUp.txt │ │ │ │ ├── TestFileTreeRestrictedHeight.txt │ │ │ │ └── TestFileTreeSelectLayer.txt │ │ │ └── v1.go │ │ └── testdata/ │ │ ├── config/ │ │ │ └── dive-ci-legacy.yaml │ │ ├── default-ci-config/ │ │ │ └── .dive-ci │ │ ├── dive-enable-ci.yaml │ │ ├── image-multi-layer-containerfile/ │ │ │ ├── Containerfile │ │ │ ├── dive-pass.yaml │ │ │ ├── example.md │ │ │ └── overwrite.md │ │ ├── image-multi-layer-dockerfile/ │ │ │ ├── Dockerfile │ │ │ ├── dive-fail.yaml │ │ │ ├── dive-pass.yaml │ │ │ ├── example.md │ │ │ └── overwrite.md │ │ ├── invalid/ │ │ │ └── Dockerfile │ │ └── snapshots/ │ │ ├── cli_build_test.snap │ │ ├── cli_ci_test.snap │ │ ├── cli_config_test.snap │ │ ├── cli_json_test.snap │ │ └── cli_load_test.snap │ └── main.go ├── dive/ │ ├── filetree/ │ │ ├── comparer.go │ │ ├── diff.go │ │ ├── efficiency.go │ │ ├── efficiency_test.go │ │ ├── file_info.go │ │ ├── file_node.go │ │ ├── file_node_test.go │ │ ├── file_tree.go │ │ ├── file_tree_test.go │ │ ├── node_data.go │ │ ├── node_data_test.go │ │ ├── order_strategy.go │ │ ├── path_error.go │ │ └── view_info.go │ ├── get_image_resolver.go │ └── image/ │ ├── analysis.go │ ├── docker/ │ │ ├── archive_resolver.go │ │ ├── build.go │ │ ├── build_test.go │ │ ├── cli.go │ │ ├── config.go │ │ ├── docker_host_unix.go │ │ ├── docker_host_windows.go │ │ ├── engine_resolver.go │ │ ├── image_archive.go │ │ ├── image_archive_analysis_test.go │ │ ├── layer.go │ │ ├── manifest.go │ │ └── testing.go │ ├── image.go │ ├── layer.go │ ├── podman/ │ │ ├── build.go │ │ ├── cli.go │ │ ├── resolver.go │ │ └── resolver_unsupported.go │ └── resolver.go ├── go.mod ├── go.sum └── internal/ ├── bus/ │ ├── bus.go │ ├── event/ │ │ ├── event.go │ │ ├── parser/ │ │ │ └── parsers.go │ │ └── payload/ │ │ ├── explore.go │ │ └── generic.go │ └── helpers.go ├── log/ │ └── log.go └── utils/ ├── format.go └── view.go