Full Code of jesseduffield/lazydocker for AI

master 2ebe3848d677 cached
1473 files
14.9 MB
4.0M tokens
106908 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (15,909K chars total). Download the full file to get everything.
Repository: jesseduffield/lazydocker
Branch: master
Commit: 2ebe3848d677
Files: 1473
Total size: 14.9 MB

Directory structure:
gitextract_rgwwibmx/

├── .circleci/
│   ├── config.yml
│   ├── install_snapcraft.sh
│   └── update_docs.sh
├── .claude/
│   └── settings.json
├── .devcontainer/
│   ├── Dockerfile
│   └── devcontainer.json
├── .dockerignore
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── discussion.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── cd.yml
│       ├── ci.yml
│       └── sponsors.yml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── config/
│   └── config.yml
├── coverage.txt
├── docker-compose.yml
├── docs/
│   ├── Config.md
│   └── keybindings/
│       ├── Keybindings_de.md
│       ├── Keybindings_en.md
│       ├── Keybindings_es.md
│       ├── Keybindings_fr.md
│       ├── Keybindings_nl.md
│       ├── Keybindings_pl.md
│       ├── Keybindings_pt.md
│       ├── Keybindings_tr.md
│       └── Keybindings_zh.md
├── go.mod
├── go.sum
├── hooks/
│   └── build
├── main.go
├── pkg/
│   ├── app/
│   │   └── app.go
│   ├── cheatsheet/
│   │   ├── generate.go
│   │   └── validate.go
│   ├── commands/
│   │   ├── container.go
│   │   ├── container_stats.go
│   │   ├── container_stats_test.go
│   │   ├── docker.go
│   │   ├── docker_host_unix.go
│   │   ├── docker_host_windows.go
│   │   ├── docker_test.go
│   │   ├── dummies.go
│   │   ├── errors.go
│   │   ├── image.go
│   │   ├── network.go
│   │   ├── os.go
│   │   ├── os_default_platform.go
│   │   ├── os_test.go
│   │   ├── os_windows.go
│   │   ├── project.go
│   │   ├── service.go
│   │   ├── ssh/
│   │   │   ├── ssh.go
│   │   │   └── ssh_test.go
│   │   └── volume.go
│   ├── config/
│   │   ├── app_config.go
│   │   ├── app_config_test.go
│   │   ├── config_default_platform.go
│   │   ├── config_linux.go
│   │   └── config_windows.go
│   ├── gui/
│   │   ├── app_status_manager.go
│   │   ├── arrangement.go
│   │   ├── confirmation_panel.go
│   │   ├── container_logs.go
│   │   ├── containers_panel.go
│   │   ├── custom_commands.go
│   │   ├── filtering.go
│   │   ├── focus.go
│   │   ├── gocui.go
│   │   ├── gui.go
│   │   ├── images_panel.go
│   │   ├── keybindings.go
│   │   ├── layout.go
│   │   ├── main_panel.go
│   │   ├── menu_panel.go
│   │   ├── networks_panel.go
│   │   ├── options_menu_panel.go
│   │   ├── panels/
│   │   │   ├── context_state.go
│   │   │   ├── filtered_list.go
│   │   │   ├── filtered_list_test.go
│   │   │   ├── list_panel.go
│   │   │   └── side_list_panel.go
│   │   ├── panels.go
│   │   ├── presentation/
│   │   │   ├── container_stats.go
│   │   │   ├── containers.go
│   │   │   ├── images.go
│   │   │   ├── menu_items.go
│   │   │   ├── networks.go
│   │   │   ├── projects.go
│   │   │   ├── services.go
│   │   │   └── volumes.go
│   │   ├── project_panel.go
│   │   ├── services_panel.go
│   │   ├── sort_container_test.go
│   │   ├── subprocess.go
│   │   ├── tasks_adapter.go
│   │   ├── theme.go
│   │   ├── types/
│   │   │   └── types.go
│   │   ├── view_helpers.go
│   │   ├── views.go
│   │   ├── volumes_panel.go
│   │   └── window.go
│   ├── i18n/
│   │   ├── chinese.go
│   │   ├── dutch.go
│   │   ├── english.go
│   │   ├── french.go
│   │   ├── german.go
│   │   ├── i18n.go
│   │   ├── polish.go
│   │   ├── portuguese.go
│   │   ├── spanish.go
│   │   └── turkish.go
│   ├── log/
│   │   └── log.go
│   ├── tasks/
│   │   └── tasks.go
│   └── utils/
│       ├── utils.go
│       └── utils_test.go
├── scripts/
│   ├── bump_gocui.sh
│   ├── bump_lazycore.sh
│   ├── cheatsheet/
│   │   └── main.go
│   ├── install_update_linux.sh
│   └── translations/
│       └── get_required_translations.go
├── test/
│   ├── Dockerfile
│   ├── docker-compose.yml
│   └── print-random-stuff.sh
├── test.sh
└── vendor/
    ├── github.com/
    │   ├── Microsoft/
    │   │   └── go-winio/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODEOWNERS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── backup.go
    │   │       ├── doc.go
    │   │       ├── ea.go
    │   │       ├── file.go
    │   │       ├── fileinfo.go
    │   │       ├── hvsock.go
    │   │       ├── internal/
    │   │       │   ├── fs/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── fs.go
    │   │       │   │   ├── security.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   ├── socket/
    │   │       │   │   ├── rawaddr.go
    │   │       │   │   ├── socket.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   └── stringbuffer/
    │   │       │       └── wstring.go
    │   │       ├── pipe.go
    │   │       ├── pkg/
    │   │       │   └── guid/
    │   │       │       ├── guid.go
    │   │       │       ├── guid_nonwindows.go
    │   │       │       ├── guid_windows.go
    │   │       │       └── variant_string.go
    │   │       ├── privilege.go
    │   │       ├── reparse.go
    │   │       ├── sd.go
    │   │       ├── syscall.go
    │   │       └── zsyscall_windows.go
    │   ├── OpenPeeDeeP/
    │   │   └── xdg/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── xdg.go
    │   │       ├── xdg_bsd.go
    │   │       ├── xdg_darwin.go
    │   │       ├── xdg_linux.go
    │   │       └── xdg_windows.go
    │   ├── boz/
    │   │   └── go-throttle/
    │   │       ├── .travis.yml
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       └── throttle.go
    │   ├── cloudfoundry/
    │   │   └── jibber_jabber/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── jibber_jabber.go
    │   │       ├── jibber_jabber_unix.go
    │   │       └── jibber_jabber_windows.go
    │   ├── containerd/
    │   │   ├── errdefs/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── errors.go
    │   │   │   ├── pkg/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── errhttp/
    │   │   │   │   │   └── http.go
    │   │   │   │   └── internal/
    │   │   │   │       └── cause/
    │   │   │   │           └── cause.go
    │   │   │   └── resolve.go
    │   │   └── log/
    │   │       ├── .golangci.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── context.go
    │   ├── davecgh/
    │   │   └── go-spew/
    │   │       ├── LICENSE
    │   │       └── spew/
    │   │           ├── bypass.go
    │   │           ├── bypasssafe.go
    │   │           ├── common.go
    │   │           ├── config.go
    │   │           ├── doc.go
    │   │           ├── dump.go
    │   │           ├── format.go
    │   │           └── spew.go
    │   ├── distribution/
    │   │   └── reference/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODE-OF-CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── GOVERNANCE.md
    │   │       ├── LICENSE
    │   │       ├── MAINTAINERS
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── helpers.go
    │   │       ├── normalize.go
    │   │       ├── reference.go
    │   │       ├── regexp.go
    │   │       └── sort.go
    │   ├── docker/
    │   │   ├── cli/
    │   │   │   ├── AUTHORS
    │   │   │   ├── LICENSE
    │   │   │   ├── NOTICE
    │   │   │   └── cli/
    │   │   │       ├── config/
    │   │   │       │   ├── config.go
    │   │   │       │   ├── configfile/
    │   │   │       │   │   ├── file.go
    │   │   │       │   │   ├── file_unix.go
    │   │   │       │   │   └── file_windows.go
    │   │   │       │   ├── credentials/
    │   │   │       │   │   ├── credentials.go
    │   │   │       │   │   ├── default_store.go
    │   │   │       │   │   ├── default_store_darwin.go
    │   │   │       │   │   ├── default_store_linux.go
    │   │   │       │   │   ├── default_store_unsupported.go
    │   │   │       │   │   ├── default_store_windows.go
    │   │   │       │   │   ├── file_store.go
    │   │   │       │   │   └── native_store.go
    │   │   │       │   └── types/
    │   │   │       │       └── authconfig.go
    │   │   │       ├── connhelper/
    │   │   │       │   ├── commandconn/
    │   │   │       │   │   ├── commandconn.go
    │   │   │       │   │   ├── pdeathsig_linux.go
    │   │   │       │   │   ├── pdeathsig_nolinux.go
    │   │   │       │   │   ├── session_unix.go
    │   │   │       │   │   └── session_windows.go
    │   │   │       │   ├── connhelper.go
    │   │   │       │   └── ssh/
    │   │   │       │       └── ssh.go
    │   │   │       └── context/
    │   │   │           ├── docker/
    │   │   │           │   ├── constants.go
    │   │   │           │   └── load.go
    │   │   │           ├── endpoint.go
    │   │   │           ├── store/
    │   │   │           │   ├── doc.go
    │   │   │           │   ├── io_utils.go
    │   │   │           │   ├── metadatastore.go
    │   │   │           │   ├── store.go
    │   │   │           │   ├── storeconfig.go
    │   │   │           │   └── tlsstore.go
    │   │   │           └── tlsdata.go
    │   │   ├── docker/
    │   │   │   ├── AUTHORS
    │   │   │   ├── LICENSE
    │   │   │   ├── NOTICE
    │   │   │   ├── api/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── common.go
    │   │   │   │   ├── swagger-gen.yaml
    │   │   │   │   ├── swagger.yaml
    │   │   │   │   └── types/
    │   │   │   │       ├── blkiodev/
    │   │   │   │       │   └── blkio.go
    │   │   │   │       ├── build/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── cache.go
    │   │   │   │       │   └── disk_usage.go
    │   │   │   │       ├── checkpoint/
    │   │   │   │       │   ├── list.go
    │   │   │   │       │   └── options.go
    │   │   │   │       ├── client.go
    │   │   │   │       ├── common/
    │   │   │   │       │   └── id_response.go
    │   │   │   │       ├── container/
    │   │   │   │       │   ├── change_type.go
    │   │   │   │       │   ├── change_types.go
    │   │   │   │       │   ├── commit.go
    │   │   │   │       │   ├── config.go
    │   │   │   │       │   ├── container.go
    │   │   │   │       │   ├── create_request.go
    │   │   │   │       │   ├── create_response.go
    │   │   │   │       │   ├── disk_usage.go
    │   │   │   │       │   ├── errors.go
    │   │   │   │       │   ├── exec.go
    │   │   │   │       │   ├── filesystem_change.go
    │   │   │   │       │   ├── health.go
    │   │   │   │       │   ├── hostconfig.go
    │   │   │   │       │   ├── hostconfig_unix.go
    │   │   │   │       │   ├── hostconfig_windows.go
    │   │   │   │       │   ├── network_settings.go
    │   │   │   │       │   ├── options.go
    │   │   │   │       │   ├── port.go
    │   │   │   │       │   ├── state.go
    │   │   │   │       │   ├── stats.go
    │   │   │   │       │   ├── top_response.go
    │   │   │   │       │   ├── update_response.go
    │   │   │   │       │   ├── wait_exit_error.go
    │   │   │   │       │   ├── wait_response.go
    │   │   │   │       │   └── waitcondition.go
    │   │   │   │       ├── error_response.go
    │   │   │   │       ├── error_response_ext.go
    │   │   │   │       ├── events/
    │   │   │   │       │   └── events.go
    │   │   │   │       ├── filters/
    │   │   │   │       │   ├── errors.go
    │   │   │   │       │   ├── filters_deprecated.go
    │   │   │   │       │   └── parse.go
    │   │   │   │       ├── image/
    │   │   │   │       │   ├── delete_response.go
    │   │   │   │       │   ├── disk_usage.go
    │   │   │   │       │   ├── image.go
    │   │   │   │       │   ├── image_history.go
    │   │   │   │       │   ├── image_inspect.go
    │   │   │   │       │   ├── manifest.go
    │   │   │   │       │   ├── opts.go
    │   │   │   │       │   └── summary.go
    │   │   │   │       ├── mount/
    │   │   │   │       │   └── mount.go
    │   │   │   │       ├── network/
    │   │   │   │       │   ├── create_response.go
    │   │   │   │       │   ├── endpoint.go
    │   │   │   │       │   ├── ipam.go
    │   │   │   │       │   └── network.go
    │   │   │   │       ├── plugin.go
    │   │   │   │       ├── plugin_device.go
    │   │   │   │       ├── plugin_env.go
    │   │   │   │       ├── plugin_interface_type.go
    │   │   │   │       ├── plugin_mount.go
    │   │   │   │       ├── plugin_responses.go
    │   │   │   │       ├── registry/
    │   │   │   │       │   ├── authconfig.go
    │   │   │   │       │   ├── authenticate.go
    │   │   │   │       │   ├── registry.go
    │   │   │   │       │   └── search.go
    │   │   │   │       ├── storage/
    │   │   │   │       │   └── driver_data.go
    │   │   │   │       ├── strslice/
    │   │   │   │       │   └── strslice.go
    │   │   │   │       ├── swarm/
    │   │   │   │       │   ├── common.go
    │   │   │   │       │   ├── config.go
    │   │   │   │       │   ├── container.go
    │   │   │   │       │   ├── network.go
    │   │   │   │       │   ├── node.go
    │   │   │   │       │   ├── runtime/
    │   │   │   │       │   │   └── runtime.go
    │   │   │   │       │   ├── runtime.go
    │   │   │   │       │   ├── secret.go
    │   │   │   │       │   ├── service.go
    │   │   │   │       │   ├── service_create_response.go
    │   │   │   │       │   ├── service_update_response.go
    │   │   │   │       │   ├── swarm.go
    │   │   │   │       │   └── task.go
    │   │   │   │       ├── system/
    │   │   │   │       │   ├── info.go
    │   │   │   │       │   ├── runtime.go
    │   │   │   │       │   └── security_opts.go
    │   │   │   │       ├── time/
    │   │   │   │       │   └── timestamp.go
    │   │   │   │       ├── types.go
    │   │   │   │       ├── types_deprecated.go
    │   │   │   │       ├── versions/
    │   │   │   │       │   └── compare.go
    │   │   │   │       └── volume/
    │   │   │   │           ├── cluster_volume.go
    │   │   │   │           ├── create_options.go
    │   │   │   │           ├── disk_usage.go
    │   │   │   │           ├── list_response.go
    │   │   │   │           ├── options.go
    │   │   │   │           ├── volume.go
    │   │   │   │           └── volume_update.go
    │   │   │   ├── client/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── build_cancel.go
    │   │   │   │   ├── build_prune.go
    │   │   │   │   ├── checkpoint.go
    │   │   │   │   ├── checkpoint_create.go
    │   │   │   │   ├── checkpoint_delete.go
    │   │   │   │   ├── checkpoint_list.go
    │   │   │   │   ├── client.go
    │   │   │   │   ├── client_deprecated.go
    │   │   │   │   ├── client_interfaces.go
    │   │   │   │   ├── client_unix.go
    │   │   │   │   ├── client_windows.go
    │   │   │   │   ├── config_create.go
    │   │   │   │   ├── config_inspect.go
    │   │   │   │   ├── config_list.go
    │   │   │   │   ├── config_remove.go
    │   │   │   │   ├── config_update.go
    │   │   │   │   ├── container_attach.go
    │   │   │   │   ├── container_commit.go
    │   │   │   │   ├── container_copy.go
    │   │   │   │   ├── container_create.go
    │   │   │   │   ├── container_diff.go
    │   │   │   │   ├── container_exec.go
    │   │   │   │   ├── container_export.go
    │   │   │   │   ├── container_inspect.go
    │   │   │   │   ├── container_kill.go
    │   │   │   │   ├── container_list.go
    │   │   │   │   ├── container_logs.go
    │   │   │   │   ├── container_pause.go
    │   │   │   │   ├── container_prune.go
    │   │   │   │   ├── container_remove.go
    │   │   │   │   ├── container_rename.go
    │   │   │   │   ├── container_resize.go
    │   │   │   │   ├── container_restart.go
    │   │   │   │   ├── container_start.go
    │   │   │   │   ├── container_stats.go
    │   │   │   │   ├── container_stop.go
    │   │   │   │   ├── container_top.go
    │   │   │   │   ├── container_unpause.go
    │   │   │   │   ├── container_update.go
    │   │   │   │   ├── container_wait.go
    │   │   │   │   ├── disk_usage.go
    │   │   │   │   ├── distribution_inspect.go
    │   │   │   │   ├── envvars.go
    │   │   │   │   ├── errors.go
    │   │   │   │   ├── events.go
    │   │   │   │   ├── hijack.go
    │   │   │   │   ├── image_build.go
    │   │   │   │   ├── image_create.go
    │   │   │   │   ├── image_history.go
    │   │   │   │   ├── image_history_opts.go
    │   │   │   │   ├── image_import.go
    │   │   │   │   ├── image_inspect.go
    │   │   │   │   ├── image_inspect_opts.go
    │   │   │   │   ├── image_list.go
    │   │   │   │   ├── image_load.go
    │   │   │   │   ├── image_load_opts.go
    │   │   │   │   ├── image_prune.go
    │   │   │   │   ├── image_pull.go
    │   │   │   │   ├── image_push.go
    │   │   │   │   ├── image_remove.go
    │   │   │   │   ├── image_save.go
    │   │   │   │   ├── image_save_opts.go
    │   │   │   │   ├── image_search.go
    │   │   │   │   ├── image_tag.go
    │   │   │   │   ├── info.go
    │   │   │   │   ├── login.go
    │   │   │   │   ├── network_connect.go
    │   │   │   │   ├── network_create.go
    │   │   │   │   ├── network_disconnect.go
    │   │   │   │   ├── network_inspect.go
    │   │   │   │   ├── network_list.go
    │   │   │   │   ├── network_prune.go
    │   │   │   │   ├── network_remove.go
    │   │   │   │   ├── node_inspect.go
    │   │   │   │   ├── node_list.go
    │   │   │   │   ├── node_remove.go
    │   │   │   │   ├── node_update.go
    │   │   │   │   ├── options.go
    │   │   │   │   ├── ping.go
    │   │   │   │   ├── plugin_create.go
    │   │   │   │   ├── plugin_disable.go
    │   │   │   │   ├── plugin_enable.go
    │   │   │   │   ├── plugin_inspect.go
    │   │   │   │   ├── plugin_install.go
    │   │   │   │   ├── plugin_list.go
    │   │   │   │   ├── plugin_push.go
    │   │   │   │   ├── plugin_remove.go
    │   │   │   │   ├── plugin_set.go
    │   │   │   │   ├── plugin_upgrade.go
    │   │   │   │   ├── request.go
    │   │   │   │   ├── secret_create.go
    │   │   │   │   ├── secret_inspect.go
    │   │   │   │   ├── secret_list.go
    │   │   │   │   ├── secret_remove.go
    │   │   │   │   ├── secret_update.go
    │   │   │   │   ├── service_create.go
    │   │   │   │   ├── service_inspect.go
    │   │   │   │   ├── service_list.go
    │   │   │   │   ├── service_logs.go
    │   │   │   │   ├── service_remove.go
    │   │   │   │   ├── service_update.go
    │   │   │   │   ├── swarm_get_unlock_key.go
    │   │   │   │   ├── swarm_init.go
    │   │   │   │   ├── swarm_inspect.go
    │   │   │   │   ├── swarm_join.go
    │   │   │   │   ├── swarm_leave.go
    │   │   │   │   ├── swarm_unlock.go
    │   │   │   │   ├── swarm_update.go
    │   │   │   │   ├── task_inspect.go
    │   │   │   │   ├── task_list.go
    │   │   │   │   ├── task_logs.go
    │   │   │   │   ├── utils.go
    │   │   │   │   ├── version.go
    │   │   │   │   ├── volume_create.go
    │   │   │   │   ├── volume_inspect.go
    │   │   │   │   ├── volume_list.go
    │   │   │   │   ├── volume_prune.go
    │   │   │   │   ├── volume_remove.go
    │   │   │   │   └── volume_update.go
    │   │   │   ├── errdefs/
    │   │   │   │   ├── defs.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── helpers.go
    │   │   │   │   ├── http_helpers.go
    │   │   │   │   └── is.go
    │   │   │   └── pkg/
    │   │   │       ├── ioutils/
    │   │   │       │   ├── fswriters_deprecated.go
    │   │   │       │   ├── readers.go
    │   │   │       │   ├── writeflusher.go
    │   │   │       │   └── writers.go
    │   │   │       └── stdcopy/
    │   │   │           └── stdcopy.go
    │   │   ├── docker-credential-helpers/
    │   │   │   ├── LICENSE
    │   │   │   ├── client/
    │   │   │   │   ├── client.go
    │   │   │   │   └── command.go
    │   │   │   └── credentials/
    │   │   │       ├── credentials.go
    │   │   │       ├── error.go
    │   │   │       ├── helper.go
    │   │   │       └── version.go
    │   │   ├── go-connections/
    │   │   │   ├── LICENSE
    │   │   │   ├── nat/
    │   │   │   │   ├── nat.go
    │   │   │   │   ├── parse.go
    │   │   │   │   └── sort.go
    │   │   │   ├── sockets/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── inmem_socket.go
    │   │   │   │   ├── proxy.go
    │   │   │   │   ├── sockets.go
    │   │   │   │   ├── sockets_unix.go
    │   │   │   │   ├── sockets_windows.go
    │   │   │   │   ├── tcp_socket.go
    │   │   │   │   └── unix_socket.go
    │   │   │   └── tlsconfig/
    │   │   │       ├── certpool.go
    │   │   │       ├── config.go
    │   │   │       └── config_client_ciphers.go
    │   │   └── go-units/
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── MAINTAINERS
    │   │       ├── README.md
    │   │       ├── circle.yml
    │   │       ├── duration.go
    │   │       ├── size.go
    │   │       └── ulimit.go
    │   ├── fatih/
    │   │   └── color/
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── color.go
    │   │       └── doc.go
    │   ├── felixge/
    │   │   └── httpsnoop/
    │   │       ├── .gitignore
    │   │       ├── LICENSE.txt
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── capture_metrics.go
    │   │       ├── docs.go
    │   │       ├── wrap_generated_gteq_1.8.go
    │   │       └── wrap_generated_lt_1.8.go
    │   ├── fvbommel/
    │   │   └── sortorder/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       └── natsort.go
    │   ├── gdamore/
    │   │   ├── encoding/
    │   │   │   ├── .appveyor.yml
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── SECURITY.md
    │   │   │   ├── ascii.go
    │   │   │   ├── charmap.go
    │   │   │   ├── doc.go
    │   │   │   ├── ebcdic.go
    │   │   │   ├── latin1.go
    │   │   │   ├── latin5.go
    │   │   │   └── utf8.go
    │   │   └── tcell/
    │   │       └── v2/
    │   │           ├── .appveyor.yml
    │   │           ├── .gitignore
    │   │           ├── .travis.yml
    │   │           ├── AUTHORS
    │   │           ├── CHANGESv2.md
    │   │           ├── LICENSE
    │   │           ├── README-wasm.md
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── TUTORIAL.md
    │   │           ├── UKRAINE.md
    │   │           ├── attr.go
    │   │           ├── cell.go
    │   │           ├── charset_stub.go
    │   │           ├── charset_unix.go
    │   │           ├── charset_windows.go
    │   │           ├── color.go
    │   │           ├── colorfit.go
    │   │           ├── console_stub.go
    │   │           ├── console_win.go
    │   │           ├── doc.go
    │   │           ├── encoding.go
    │   │           ├── errors.go
    │   │           ├── event.go
    │   │           ├── focus.go
    │   │           ├── interrupt.go
    │   │           ├── key.go
    │   │           ├── mouse.go
    │   │           ├── nonblock_bsd.go
    │   │           ├── nonblock_unix.go
    │   │           ├── paste.go
    │   │           ├── resize.go
    │   │           ├── runes.go
    │   │           ├── screen.go
    │   │           ├── simulation.go
    │   │           ├── stdin_unix.go
    │   │           ├── style.go
    │   │           ├── terminfo/
    │   │           │   ├── .gitignore
    │   │           │   ├── README.md
    │   │           │   ├── TERMINALS.md
    │   │           │   ├── a/
    │   │           │   │   ├── aixterm/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── alacritty/
    │   │           │   │   │   ├── direct.go
    │   │           │   │   │   └── term.go
    │   │           │   │   └── ansi/
    │   │           │   │       └── term.go
    │   │           │   ├── b/
    │   │           │   │   └── beterm/
    │   │           │   │       └── term.go
    │   │           │   ├── base/
    │   │           │   │   └── base.go
    │   │           │   ├── c/
    │   │           │   │   └── cygwin/
    │   │           │   │       └── term.go
    │   │           │   ├── d/
    │   │           │   │   └── dtterm/
    │   │           │   │       └── term.go
    │   │           │   ├── dynamic/
    │   │           │   │   └── dynamic.go
    │   │           │   ├── e/
    │   │           │   │   └── emacs/
    │   │           │   │       └── term.go
    │   │           │   ├── extended/
    │   │           │   │   └── extended.go
    │   │           │   ├── f/
    │   │           │   │   └── foot/
    │   │           │   │       └── foot.go
    │   │           │   ├── g/
    │   │           │   │   └── gnome/
    │   │           │   │       └── term.go
    │   │           │   ├── gen.sh
    │   │           │   ├── h/
    │   │           │   │   └── hpterm/
    │   │           │   │       └── term.go
    │   │           │   ├── k/
    │   │           │   │   ├── konsole/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── kterm/
    │   │           │   │       └── term.go
    │   │           │   ├── l/
    │   │           │   │   └── linux/
    │   │           │   │       └── term.go
    │   │           │   ├── models.txt
    │   │           │   ├── p/
    │   │           │   │   └── pcansi/
    │   │           │   │       └── term.go
    │   │           │   ├── r/
    │   │           │   │   └── rxvt/
    │   │           │   │       └── term.go
    │   │           │   ├── s/
    │   │           │   │   ├── screen/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── simpleterm/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── sun/
    │   │           │   │       └── term.go
    │   │           │   ├── t/
    │   │           │   │   └── tmux/
    │   │           │   │       └── term.go
    │   │           │   ├── terminfo.go
    │   │           │   ├── v/
    │   │           │   │   ├── vt100/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt102/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt220/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt320/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt400/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt420/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── vt52/
    │   │           │   │       └── term.go
    │   │           │   ├── w/
    │   │           │   │   ├── wy50/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── wy60/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── wy99_ansi/
    │   │           │   │       └── term.go
    │   │           │   └── x/
    │   │           │       ├── xfce/
    │   │           │       │   └── term.go
    │   │           │       ├── xterm/
    │   │           │       │   ├── direct.go
    │   │           │       │   └── term.go
    │   │           │       └── xterm_kitty/
    │   │           │           └── term.go
    │   │           ├── terms_default.go
    │   │           ├── terms_dynamic.go
    │   │           ├── terms_static.go
    │   │           ├── tscreen.go
    │   │           ├── tscreen_stub.go
    │   │           ├── tscreen_unix.go
    │   │           ├── tty.go
    │   │           ├── tty_unix.go
    │   │           └── wscreen.go
    │   ├── go-errors/
    │   │   └── errors/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.MIT
    │   │       ├── README.md
    │   │       ├── error.go
    │   │       ├── error_1_13.go
    │   │       ├── error_backward.go
    │   │       ├── join_unwrap_1_20.go
    │   │       ├── join_unwrap_backward.go
    │   │       ├── parse_panic.go
    │   │       └── stackframe.go
    │   ├── go-logr/
    │   │   ├── logr/
    │   │   │   ├── .golangci.yaml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── SECURITY.md
    │   │   │   ├── context.go
    │   │   │   ├── context_noslog.go
    │   │   │   ├── context_slog.go
    │   │   │   ├── discard.go
    │   │   │   ├── funcr/
    │   │   │   │   ├── funcr.go
    │   │   │   │   └── slogsink.go
    │   │   │   ├── logr.go
    │   │   │   ├── sloghandler.go
    │   │   │   ├── slogr.go
    │   │   │   └── slogsink.go
    │   │   └── stdr/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── stdr.go
    │   ├── goccy/
    │   │   └── go-yaml/
    │   │       ├── .codecov.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── ast/
    │   │       │   └── ast.go
    │   │       ├── decode.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── internal/
    │   │       │   └── errors/
    │   │       │       └── error.go
    │   │       ├── lexer/
    │   │       │   └── lexer.go
    │   │       ├── option.go
    │   │       ├── parser/
    │   │       │   ├── context.go
    │   │       │   └── parser.go
    │   │       ├── path.go
    │   │       ├── printer/
    │   │       │   └── printer.go
    │   │       ├── scanner/
    │   │       │   ├── context.go
    │   │       │   └── scanner.go
    │   │       ├── stdlib_quote.go
    │   │       ├── struct.go
    │   │       ├── token/
    │   │       │   └── token.go
    │   │       ├── validate.go
    │   │       └── yaml.go
    │   ├── gookit/
    │   │   └── color/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── README.zh-CN.md
    │   │       ├── color.go
    │   │       ├── color_16.go
    │   │       ├── color_256.go
    │   │       ├── color_rgb.go
    │   │       ├── color_tag.go
    │   │       ├── convert.go
    │   │       ├── detect_env.go
    │   │       ├── detect_nonwin.go
    │   │       ├── detect_windows.go
    │   │       ├── printer.go
    │   │       ├── quickstart.go
    │   │       ├── style.go
    │   │       └── utils.go
    │   ├── imdario/
    │   │   └── mergo/
    │   │       ├── .deepsource.toml
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CODE_OF_CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── doc.go
    │   │       ├── map.go
    │   │       ├── merge.go
    │   │       └── mergo.go
    │   ├── integrii/
    │   │   └── flaggy/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── argumentParser.go
    │   │       ├── flag.go
    │   │       ├── help.go
    │   │       ├── helpValues.go
    │   │       ├── main.go
    │   │       ├── parsedValue.go
    │   │       ├── parser.go
    │   │       ├── positionalValue.go
    │   │       └── subCommand.go
    │   ├── jesseduffield/
    │   │   ├── asciigraph/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.rst
    │   │   │   ├── asciigraph.go
    │   │   │   ├── options.go
    │   │   │   └── utils.go
    │   │   ├── gocui/
    │   │   │   ├── .gitignore
    │   │   │   ├── AUTHORS
    │   │   │   ├── CHANGES_tcell.md
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── attribute.go
    │   │   │   ├── doc.go
    │   │   │   ├── edit.go
    │   │   │   ├── escape.go
    │   │   │   ├── gui.go
    │   │   │   ├── gui_others.go
    │   │   │   ├── gui_windows.go
    │   │   │   ├── keybinding.go
    │   │   │   ├── loader.go
    │   │   │   ├── scrollbar.go
    │   │   │   ├── task.go
    │   │   │   ├── task_manager.go
    │   │   │   ├── tcell_driver.go
    │   │   │   ├── text_area.go
    │   │   │   └── view.go
    │   │   ├── kill/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── kill_default_platform.go
    │   │   │   └── kill_windows.go
    │   │   ├── lazycore/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       ├── boxlayout/
    │   │   │       │   └── boxlayout.go
    │   │   │       └── utils/
    │   │   │           ├── once_writer.go
    │   │   │           └── utils.go
    │   │   └── yaml/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── LICENSE.libyaml
    │   │       ├── NOTICE
    │   │       ├── README.md
    │   │       ├── apic.go
    │   │       ├── decode.go
    │   │       ├── emitterc.go
    │   │       ├── encode.go
    │   │       ├── parserc.go
    │   │       ├── readerc.go
    │   │       ├── resolve.go
    │   │       ├── scannerc.go
    │   │       ├── sorter.go
    │   │       ├── writerc.go
    │   │       ├── yaml.go
    │   │       ├── yamlh.go
    │   │       └── yamlprivateh.go
    │   ├── mattn/
    │   │   ├── go-colorable/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorable_appengine.go
    │   │   │   ├── colorable_others.go
    │   │   │   ├── colorable_windows.go
    │   │   │   ├── go.test.sh
    │   │   │   └── noncolorable.go
    │   │   ├── go-isatty/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── go.test.sh
    │   │   │   ├── isatty_bsd.go
    │   │   │   ├── isatty_others.go
    │   │   │   ├── isatty_plan9.go
    │   │   │   ├── isatty_solaris.go
    │   │   │   ├── isatty_tcgets.go
    │   │   │   ├── isatty_windows.go
    │   │   │   └── renovate.json
    │   │   └── go-runewidth/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── runewidth.go
    │   │       ├── runewidth_appengine.go
    │   │       ├── runewidth_js.go
    │   │       ├── runewidth_posix.go
    │   │       ├── runewidth_table.go
    │   │       └── runewidth_windows.go
    │   ├── mcuadros/
    │   │   └── go-lookup/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── lookup.go
    │   ├── mgutz/
    │   │   └── str/
    │   │       ├── .gitignore
    │   │       ├── CREDITS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── VERSION
    │   │       ├── doc.go
    │   │       ├── funcsAO.go
    │   │       └── funcsPZ.go
    │   ├── moby/
    │   │   ├── docker-image-spec/
    │   │   │   ├── LICENSE
    │   │   │   └── specs-go/
    │   │   │       └── v1/
    │   │   │           └── image.go
    │   │   └── sys/
    │   │       ├── atomicwriter/
    │   │       │   ├── LICENSE
    │   │       │   └── atomicwriter.go
    │   │       └── sequential/
    │   │           ├── LICENSE
    │   │           ├── doc.go
    │   │           ├── sequential_unix.go
    │   │           └── sequential_windows.go
    │   ├── opencontainers/
    │   │   ├── go-digest/
    │   │   │   ├── .mailmap
    │   │   │   ├── .pullapprove.yml
    │   │   │   ├── .travis.yml
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── LICENSE.docs
    │   │   │   ├── MAINTAINERS
    │   │   │   ├── README.md
    │   │   │   ├── algorithm.go
    │   │   │   ├── digest.go
    │   │   │   ├── digester.go
    │   │   │   ├── doc.go
    │   │   │   └── verifiers.go
    │   │   └── image-spec/
    │   │       ├── LICENSE
    │   │       └── specs-go/
    │   │           ├── v1/
    │   │           │   ├── annotations.go
    │   │           │   ├── config.go
    │   │           │   ├── descriptor.go
    │   │           │   ├── index.go
    │   │           │   ├── layout.go
    │   │           │   ├── manifest.go
    │   │           │   └── mediatype.go
    │   │           ├── version.go
    │   │           └── versioned.go
    │   ├── petermattis/
    │   │   └── goid/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── goid.go
    │   │       ├── goid_gccgo.go
    │   │       ├── goid_go1.3.c
    │   │       ├── goid_go1.3.go
    │   │       ├── goid_go1.4.go
    │   │       ├── goid_go1.4.s
    │   │       ├── goid_go1.5_amd64.go
    │   │       ├── goid_go1.5_amd64.s
    │   │       ├── goid_go1.5_arm.go
    │   │       ├── goid_go1.5_arm.s
    │   │       ├── goid_slow.go
    │   │       ├── runtime_gccgo_go1.8.go
    │   │       ├── runtime_go1.5.go
    │   │       ├── runtime_go1.6.go
    │   │       └── runtime_go1.9.go
    │   ├── pkg/
    │   │   └── errors/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── errors.go
    │   │       ├── go113.go
    │   │       └── stack.go
    │   ├── pmezard/
    │   │   └── go-difflib/
    │   │       ├── LICENSE
    │   │       └── difflib/
    │   │           └── difflib.go
    │   ├── rivo/
    │   │   └── uniseg/
    │   │       ├── LICENSE.txt
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       ├── eastasianwidth.go
    │   │       ├── emojipresentation.go
    │   │       ├── gen_breaktest.go
    │   │       ├── gen_properties.go
    │   │       ├── grapheme.go
    │   │       ├── graphemeproperties.go
    │   │       ├── graphemerules.go
    │   │       ├── line.go
    │   │       ├── lineproperties.go
    │   │       ├── linerules.go
    │   │       ├── properties.go
    │   │       ├── sentence.go
    │   │       ├── sentenceproperties.go
    │   │       ├── sentencerules.go
    │   │       ├── step.go
    │   │       ├── width.go
    │   │       ├── word.go
    │   │       ├── wordproperties.go
    │   │       └── wordrules.go
    │   ├── sasha-s/
    │   │   └── go-deadlock/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Readme.md
    │   │       ├── deadlock.go
    │   │       ├── deadlock_map.go
    │   │       ├── stacktraces.go
    │   │       └── test.sh
    │   ├── spkg/
    │   │   └── bom/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── bom.go
    │   │       ├── discard_go14.go
    │   │       └── discard_go15.go
    │   ├── stretchr/
    │   │   └── testify/
    │   │       ├── LICENSE
    │   │       └── assert/
    │   │           ├── assertion_compare.go
    │   │           ├── assertion_format.go
    │   │           ├── assertion_format.go.tmpl
    │   │           ├── assertion_forward.go
    │   │           ├── assertion_forward.go.tmpl
    │   │           ├── assertion_order.go
    │   │           ├── assertions.go
    │   │           ├── doc.go
    │   │           ├── errors.go
    │   │           ├── forward_assertions.go
    │   │           └── http_assertions.go
    │   └── xo/
    │       └── terminfo/
    │           ├── .gitignore
    │           ├── LICENSE
    │           ├── README.md
    │           ├── caps.go
    │           ├── capvals.go
    │           ├── color.go
    │           ├── load.go
    │           ├── param.go
    │           ├── stack.go
    │           ├── terminfo.go
    │           └── util.go
    ├── go.opentelemetry.io/
    │   ├── contrib/
    │   │   └── instrumentation/
    │   │       └── net/
    │   │           └── http/
    │   │               └── otelhttp/
    │   │                   ├── LICENSE
    │   │                   ├── client.go
    │   │                   ├── common.go
    │   │                   ├── config.go
    │   │                   ├── doc.go
    │   │                   ├── handler.go
    │   │                   ├── internal/
    │   │                   │   ├── semconv/
    │   │                   │   │   ├── env.go
    │   │                   │   │   ├── util.go
    │   │                   │   │   ├── v1.20.0.go
    │   │                   │   │   └── v1.24.0.go
    │   │                   │   └── semconvutil/
    │   │                   │       ├── gen.go
    │   │                   │       ├── httpconv.go
    │   │                   │       └── netconv.go
    │   │                   ├── labeler.go
    │   │                   ├── transport.go
    │   │                   ├── version.go
    │   │                   └── wrap.go
    │   └── otel/
    │       ├── .codespellignore
    │       ├── .codespellrc
    │       ├── .gitattributes
    │       ├── .gitignore
    │       ├── .golangci.yml
    │       ├── .lycheeignore
    │       ├── .markdownlint.yaml
    │       ├── CHANGELOG.md
    │       ├── CODEOWNERS
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── Makefile
    │       ├── README.md
    │       ├── RELEASING.md
    │       ├── VERSIONING.md
    │       ├── attribute/
    │       │   ├── README.md
    │       │   ├── doc.go
    │       │   ├── encoder.go
    │       │   ├── filter.go
    │       │   ├── iterator.go
    │       │   ├── key.go
    │       │   ├── kv.go
    │       │   ├── set.go
    │       │   ├── type_string.go
    │       │   └── value.go
    │       ├── baggage/
    │       │   ├── README.md
    │       │   ├── baggage.go
    │       │   ├── context.go
    │       │   └── doc.go
    │       ├── codes/
    │       │   ├── README.md
    │       │   ├── codes.go
    │       │   └── doc.go
    │       ├── doc.go
    │       ├── error_handler.go
    │       ├── get_main_pkgs.sh
    │       ├── handler.go
    │       ├── internal/
    │       │   ├── attribute/
    │       │   │   └── attribute.go
    │       │   ├── baggage/
    │       │   │   ├── baggage.go
    │       │   │   └── context.go
    │       │   ├── gen.go
    │       │   ├── global/
    │       │   │   ├── handler.go
    │       │   │   ├── instruments.go
    │       │   │   ├── internal_logging.go
    │       │   │   ├── meter.go
    │       │   │   ├── propagator.go
    │       │   │   ├── state.go
    │       │   │   └── trace.go
    │       │   └── rawhelpers.go
    │       ├── internal_logging.go
    │       ├── metric/
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── asyncfloat64.go
    │       │   ├── asyncint64.go
    │       │   ├── config.go
    │       │   ├── doc.go
    │       │   ├── embedded/
    │       │   │   ├── README.md
    │       │   │   └── embedded.go
    │       │   ├── instrument.go
    │       │   ├── meter.go
    │       │   ├── syncfloat64.go
    │       │   └── syncint64.go
    │       ├── metric.go
    │       ├── propagation/
    │       │   ├── README.md
    │       │   ├── baggage.go
    │       │   ├── doc.go
    │       │   ├── propagation.go
    │       │   └── trace_context.go
    │       ├── propagation.go
    │       ├── renovate.json
    │       ├── requirements.txt
    │       ├── semconv/
    │       │   ├── v1.20.0/
    │       │   │   ├── README.md
    │       │   │   ├── attribute_group.go
    │       │   │   ├── doc.go
    │       │   │   ├── event.go
    │       │   │   ├── exception.go
    │       │   │   ├── http.go
    │       │   │   ├── resource.go
    │       │   │   ├── schema.go
    │       │   │   └── trace.go
    │       │   └── v1.24.0/
    │       │       ├── README.md
    │       │       ├── attribute_group.go
    │       │       ├── doc.go
    │       │       ├── event.go
    │       │       ├── exception.go
    │       │       ├── metric.go
    │       │       ├── resource.go
    │       │       ├── schema.go
    │       │       └── trace.go
    │       ├── trace/
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── config.go
    │       │   ├── context.go
    │       │   ├── doc.go
    │       │   ├── embedded/
    │       │   │   ├── README.md
    │       │   │   └── embedded.go
    │       │   ├── nonrecording.go
    │       │   ├── noop.go
    │       │   ├── trace.go
    │       │   └── tracestate.go
    │       ├── trace.go
    │       ├── verify_examples.sh
    │       ├── verify_readmes.sh
    │       ├── version.go
    │       └── versions.yaml
    ├── golang.org/
    │   └── x/
    │       ├── exp/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── constraints/
    │       │       └── constraints.go
    │       ├── sys/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── plan9/
    │       │   │   ├── asm.s
    │       │   │   ├── asm_plan9_386.s
    │       │   │   ├── asm_plan9_amd64.s
    │       │   │   ├── asm_plan9_arm.s
    │       │   │   ├── const_plan9.go
    │       │   │   ├── dir_plan9.go
    │       │   │   ├── env_plan9.go
    │       │   │   ├── errors_plan9.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mksysnum_plan9.sh
    │       │   │   ├── pwd_go15_plan9.go
    │       │   │   ├── pwd_plan9.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── str.go
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_plan9.go
    │       │   │   ├── zsyscall_plan9_386.go
    │       │   │   ├── zsyscall_plan9_amd64.go
    │       │   │   ├── zsyscall_plan9_arm.go
    │       │   │   └── zsysnum_plan9.go
    │       │   ├── unix/
    │       │   │   ├── .gitignore
    │       │   │   ├── README.md
    │       │   │   ├── affinity_linux.go
    │       │   │   ├── aliases.go
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_bsd_386.s
    │       │   │   ├── asm_bsd_amd64.s
    │       │   │   ├── asm_bsd_arm.s
    │       │   │   ├── asm_bsd_arm64.s
    │       │   │   ├── asm_bsd_ppc64.s
    │       │   │   ├── asm_bsd_riscv64.s
    │       │   │   ├── asm_linux_386.s
    │       │   │   ├── asm_linux_amd64.s
    │       │   │   ├── asm_linux_arm.s
    │       │   │   ├── asm_linux_arm64.s
    │       │   │   ├── asm_linux_loong64.s
    │       │   │   ├── asm_linux_mips64x.s
    │       │   │   ├── asm_linux_mipsx.s
    │       │   │   ├── asm_linux_ppc64x.s
    │       │   │   ├── asm_linux_riscv64.s
    │       │   │   ├── asm_linux_s390x.s
    │       │   │   ├── asm_openbsd_mips64.s
    │       │   │   ├── asm_solaris_amd64.s
    │       │   │   ├── asm_zos_s390x.s
    │       │   │   ├── bluetooth_linux.go
    │       │   │   ├── bpxsvc_zos.go
    │       │   │   ├── bpxsvc_zos.s
    │       │   │   ├── cap_freebsd.go
    │       │   │   ├── constants.go
    │       │   │   ├── dev_aix_ppc.go
    │       │   │   ├── dev_aix_ppc64.go
    │       │   │   ├── dev_darwin.go
    │       │   │   ├── dev_dragonfly.go
    │       │   │   ├── dev_freebsd.go
    │       │   │   ├── dev_linux.go
    │       │   │   ├── dev_netbsd.go
    │       │   │   ├── dev_openbsd.go
    │       │   │   ├── dev_zos.go
    │       │   │   ├── dirent.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── env_unix.go
    │       │   │   ├── fcntl.go
    │       │   │   ├── fcntl_darwin.go
    │       │   │   ├── fcntl_linux_32bit.go
    │       │   │   ├── fdset.go
    │       │   │   ├── gccgo.go
    │       │   │   ├── gccgo_c.c
    │       │   │   ├── gccgo_linux_amd64.go
    │       │   │   ├── ifreq_linux.go
    │       │   │   ├── ioctl_linux.go
    │       │   │   ├── ioctl_signed.go
    │       │   │   ├── ioctl_unsigned.go
    │       │   │   ├── ioctl_zos.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mmap_nomremap.go
    │       │   │   ├── mremap.go
    │       │   │   ├── pagesize_unix.go
    │       │   │   ├── pledge_openbsd.go
    │       │   │   ├── ptrace_darwin.go
    │       │   │   ├── ptrace_ios.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── readdirent_getdents.go
    │       │   │   ├── readdirent_getdirentries.go
    │       │   │   ├── sockcmsg_dragonfly.go
    │       │   │   ├── sockcmsg_linux.go
    │       │   │   ├── sockcmsg_unix.go
    │       │   │   ├── sockcmsg_unix_other.go
    │       │   │   ├── sockcmsg_zos.go
    │       │   │   ├── symaddr_zos_s390x.s
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_aix.go
    │       │   │   ├── syscall_aix_ppc.go
    │       │   │   ├── syscall_aix_ppc64.go
    │       │   │   ├── syscall_bsd.go
    │       │   │   ├── syscall_darwin.go
    │       │   │   ├── syscall_darwin_amd64.go
    │       │   │   ├── syscall_darwin_arm64.go
    │       │   │   ├── syscall_darwin_libSystem.go
    │       │   │   ├── syscall_dragonfly.go
    │       │   │   ├── syscall_dragonfly_amd64.go
    │       │   │   ├── syscall_freebsd.go
    │       │   │   ├── syscall_freebsd_386.go
    │       │   │   ├── syscall_freebsd_amd64.go
    │       │   │   ├── syscall_freebsd_arm.go
    │       │   │   ├── syscall_freebsd_arm64.go
    │       │   │   ├── syscall_freebsd_riscv64.go
    │       │   │   ├── syscall_hurd.go
    │       │   │   ├── syscall_hurd_386.go
    │       │   │   ├── syscall_illumos.go
    │       │   │   ├── syscall_linux.go
    │       │   │   ├── syscall_linux_386.go
    │       │   │   ├── syscall_linux_alarm.go
    │       │   │   ├── syscall_linux_amd64.go
    │       │   │   ├── syscall_linux_amd64_gc.go
    │       │   │   ├── syscall_linux_arm.go
    │       │   │   ├── syscall_linux_arm64.go
    │       │   │   ├── syscall_linux_gc.go
    │       │   │   ├── syscall_linux_gc_386.go
    │       │   │   ├── syscall_linux_gc_arm.go
    │       │   │   ├── syscall_linux_gccgo_386.go
    │       │   │   ├── syscall_linux_gccgo_arm.go
    │       │   │   ├── syscall_linux_loong64.go
    │       │   │   ├── syscall_linux_mips64x.go
    │       │   │   ├── syscall_linux_mipsx.go
    │       │   │   ├── syscall_linux_ppc.go
    │       │   │   ├── syscall_linux_ppc64x.go
    │       │   │   ├── syscall_linux_riscv64.go
    │       │   │   ├── syscall_linux_s390x.go
    │       │   │   ├── syscall_linux_sparc64.go
    │       │   │   ├── syscall_netbsd.go
    │       │   │   ├── syscall_netbsd_386.go
    │       │   │   ├── syscall_netbsd_amd64.go
    │       │   │   ├── syscall_netbsd_arm.go
    │       │   │   ├── syscall_netbsd_arm64.go
    │       │   │   ├── syscall_openbsd.go
    │       │   │   ├── syscall_openbsd_386.go
    │       │   │   ├── syscall_openbsd_amd64.go
    │       │   │   ├── syscall_openbsd_arm.go
    │       │   │   ├── syscall_openbsd_arm64.go
    │       │   │   ├── syscall_openbsd_libc.go
    │       │   │   ├── syscall_openbsd_mips64.go
    │       │   │   ├── syscall_openbsd_ppc64.go
    │       │   │   ├── syscall_openbsd_riscv64.go
    │       │   │   ├── syscall_solaris.go
    │       │   │   ├── syscall_solaris_amd64.go
    │       │   │   ├── syscall_unix.go
    │       │   │   ├── syscall_unix_gc.go
    │       │   │   ├── syscall_unix_gc_ppc64x.go
    │       │   │   ├── syscall_zos_s390x.go
    │       │   │   ├── sysvshm_linux.go
    │       │   │   ├── sysvshm_unix.go
    │       │   │   ├── sysvshm_unix_other.go
    │       │   │   ├── timestruct.go
    │       │   │   ├── unveil_openbsd.go
    │       │   │   ├── xattr_bsd.go
    │       │   │   ├── zerrors_aix_ppc.go
    │       │   │   ├── zerrors_aix_ppc64.go
    │       │   │   ├── zerrors_darwin_amd64.go
    │       │   │   ├── zerrors_darwin_arm64.go
    │       │   │   ├── zerrors_dragonfly_amd64.go
    │       │   │   ├── zerrors_freebsd_386.go
    │       │   │   ├── zerrors_freebsd_amd64.go
    │       │   │   ├── zerrors_freebsd_arm.go
    │       │   │   ├── zerrors_freebsd_arm64.go
    │       │   │   ├── zerrors_freebsd_riscv64.go
    │       │   │   ├── zerrors_linux.go
    │       │   │   ├── zerrors_linux_386.go
    │       │   │   ├── zerrors_linux_amd64.go
    │       │   │   ├── zerrors_linux_arm.go
    │       │   │   ├── zerrors_linux_arm64.go
    │       │   │   ├── zerrors_linux_loong64.go
    │       │   │   ├── zerrors_linux_mips.go
    │       │   │   ├── zerrors_linux_mips64.go
    │       │   │   ├── zerrors_linux_mips64le.go
    │       │   │   ├── zerrors_linux_mipsle.go
    │       │   │   ├── zerrors_linux_ppc.go
    │       │   │   ├── zerrors_linux_ppc64.go
    │       │   │   ├── zerrors_linux_ppc64le.go
    │       │   │   ├── zerrors_linux_riscv64.go
    │       │   │   ├── zerrors_linux_s390x.go
    │       │   │   ├── zerrors_linux_sparc64.go
    │       │   │   ├── zerrors_netbsd_386.go
    │       │   │   ├── zerrors_netbsd_amd64.go
    │       │   │   ├── zerrors_netbsd_arm.go
    │       │   │   ├── zerrors_netbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_386.go
    │       │   │   ├── zerrors_openbsd_amd64.go
    │       │   │   ├── zerrors_openbsd_arm.go
    │       │   │   ├── zerrors_openbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_mips64.go
    │       │   │   ├── zerrors_openbsd_ppc64.go
    │       │   │   ├── zerrors_openbsd_riscv64.go
    │       │   │   ├── zerrors_solaris_amd64.go
    │       │   │   ├── zerrors_zos_s390x.go
    │       │   │   ├── zptrace_armnn_linux.go
    │       │   │   ├── zptrace_linux_arm64.go
    │       │   │   ├── zptrace_mipsnn_linux.go
    │       │   │   ├── zptrace_mipsnnle_linux.go
    │       │   │   ├── zptrace_x86_linux.go
    │       │   │   ├── zsymaddr_zos_s390x.s
    │       │   │   ├── zsyscall_aix_ppc.go
    │       │   │   ├── zsyscall_aix_ppc64.go
    │       │   │   ├── zsyscall_aix_ppc64_gc.go
    │       │   │   ├── zsyscall_aix_ppc64_gccgo.go
    │       │   │   ├── zsyscall_darwin_amd64.go
    │       │   │   ├── zsyscall_darwin_amd64.s
    │       │   │   ├── zsyscall_darwin_arm64.go
    │       │   │   ├── zsyscall_darwin_arm64.s
    │       │   │   ├── zsyscall_dragonfly_amd64.go
    │       │   │   ├── zsyscall_freebsd_386.go
    │       │   │   ├── zsyscall_freebsd_amd64.go
    │       │   │   ├── zsyscall_freebsd_arm.go
    │       │   │   ├── zsyscall_freebsd_arm64.go
    │       │   │   ├── zsyscall_freebsd_riscv64.go
    │       │   │   ├── zsyscall_illumos_amd64.go
    │       │   │   ├── zsyscall_linux.go
    │       │   │   ├── zsyscall_linux_386.go
    │       │   │   ├── zsyscall_linux_amd64.go
    │       │   │   ├── zsyscall_linux_arm.go
    │       │   │   ├── zsyscall_linux_arm64.go
    │       │   │   ├── zsyscall_linux_loong64.go
    │       │   │   ├── zsyscall_linux_mips.go
    │       │   │   ├── zsyscall_linux_mips64.go
    │       │   │   ├── zsyscall_linux_mips64le.go
    │       │   │   ├── zsyscall_linux_mipsle.go
    │       │   │   ├── zsyscall_linux_ppc.go
    │       │   │   ├── zsyscall_linux_ppc64.go
    │       │   │   ├── zsyscall_linux_ppc64le.go
    │       │   │   ├── zsyscall_linux_riscv64.go
    │       │   │   ├── zsyscall_linux_s390x.go
    │       │   │   ├── zsyscall_linux_sparc64.go
    │       │   │   ├── zsyscall_netbsd_386.go
    │       │   │   ├── zsyscall_netbsd_amd64.go
    │       │   │   ├── zsyscall_netbsd_arm.go
    │       │   │   ├── zsyscall_netbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_386.go
    │       │   │   ├── zsyscall_openbsd_386.s
    │       │   │   ├── zsyscall_openbsd_amd64.go
    │       │   │   ├── zsyscall_openbsd_amd64.s
    │       │   │   ├── zsyscall_openbsd_arm.go
    │       │   │   ├── zsyscall_openbsd_arm.s
    │       │   │   ├── zsyscall_openbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_arm64.s
    │       │   │   ├── zsyscall_openbsd_mips64.go
    │       │   │   ├── zsyscall_openbsd_mips64.s
    │       │   │   ├── zsyscall_openbsd_ppc64.go
    │       │   │   ├── zsyscall_openbsd_ppc64.s
    │       │   │   ├── zsyscall_openbsd_riscv64.go
    │       │   │   ├── zsyscall_openbsd_riscv64.s
    │       │   │   ├── zsyscall_solaris_amd64.go
    │       │   │   ├── zsyscall_zos_s390x.go
    │       │   │   ├── zsysctl_openbsd_386.go
    │       │   │   ├── zsysctl_openbsd_amd64.go
    │       │   │   ├── zsysctl_openbsd_arm.go
    │       │   │   ├── zsysctl_openbsd_arm64.go
    │       │   │   ├── zsysctl_openbsd_mips64.go
    │       │   │   ├── zsysctl_openbsd_ppc64.go
    │       │   │   ├── zsysctl_openbsd_riscv64.go
    │       │   │   ├── zsysnum_darwin_amd64.go
    │       │   │   ├── zsysnum_darwin_arm64.go
    │       │   │   ├── zsysnum_dragonfly_amd64.go
    │       │   │   ├── zsysnum_freebsd_386.go
    │       │   │   ├── zsysnum_freebsd_amd64.go
    │       │   │   ├── zsysnum_freebsd_arm.go
    │       │   │   ├── zsysnum_freebsd_arm64.go
    │       │   │   ├── zsysnum_freebsd_riscv64.go
    │       │   │   ├── zsysnum_linux_386.go
    │       │   │   ├── zsysnum_linux_amd64.go
    │       │   │   ├── zsysnum_linux_arm.go
    │       │   │   ├── zsysnum_linux_arm64.go
    │       │   │   ├── zsysnum_linux_loong64.go
    │       │   │   ├── zsysnum_linux_mips.go
    │       │   │   ├── zsysnum_linux_mips64.go
    │       │   │   ├── zsysnum_linux_mips64le.go
    │       │   │   ├── zsysnum_linux_mipsle.go
    │       │   │   ├── zsysnum_linux_ppc.go
    │       │   │   ├── zsysnum_linux_ppc64.go
    │       │   │   ├── zsysnum_linux_ppc64le.go
    │       │   │   ├── zsysnum_linux_riscv64.go
    │       │   │   ├── zsysnum_linux_s390x.go
    │       │   │   ├── zsysnum_linux_sparc64.go
    │       │   │   ├── zsysnum_netbsd_386.go
    │       │   │   ├── zsysnum_netbsd_amd64.go
    │       │   │   ├── zsysnum_netbsd_arm.go
    │       │   │   ├── zsysnum_netbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_386.go
    │       │   │   ├── zsysnum_openbsd_amd64.go
    │       │   │   ├── zsysnum_openbsd_arm.go
    │       │   │   ├── zsysnum_openbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_mips64.go
    │       │   │   ├── zsysnum_openbsd_ppc64.go
    │       │   │   ├── zsysnum_openbsd_riscv64.go
    │       │   │   ├── zsysnum_zos_s390x.go
    │       │   │   ├── ztypes_aix_ppc.go
    │       │   │   ├── ztypes_aix_ppc64.go
    │       │   │   ├── ztypes_darwin_amd64.go
    │       │   │   ├── ztypes_darwin_arm64.go
    │       │   │   ├── ztypes_dragonfly_amd64.go
    │       │   │   ├── ztypes_freebsd_386.go
    │       │   │   ├── ztypes_freebsd_amd64.go
    │       │   │   ├── ztypes_freebsd_arm.go
    │       │   │   ├── ztypes_freebsd_arm64.go
    │       │   │   ├── ztypes_freebsd_riscv64.go
    │       │   │   ├── ztypes_linux.go
    │       │   │   ├── ztypes_linux_386.go
    │       │   │   ├── ztypes_linux_amd64.go
    │       │   │   ├── ztypes_linux_arm.go
    │       │   │   ├── ztypes_linux_arm64.go
    │       │   │   ├── ztypes_linux_loong64.go
    │       │   │   ├── ztypes_linux_mips.go
    │       │   │   ├── ztypes_linux_mips64.go
    │       │   │   ├── ztypes_linux_mips64le.go
    │       │   │   ├── ztypes_linux_mipsle.go
    │       │   │   ├── ztypes_linux_ppc.go
    │       │   │   ├── ztypes_linux_ppc64.go
    │       │   │   ├── ztypes_linux_ppc64le.go
    │       │   │   ├── ztypes_linux_riscv64.go
    │       │   │   ├── ztypes_linux_s390x.go
    │       │   │   ├── ztypes_linux_sparc64.go
    │       │   │   ├── ztypes_netbsd_386.go
    │       │   │   ├── ztypes_netbsd_amd64.go
    │       │   │   ├── ztypes_netbsd_arm.go
    │       │   │   ├── ztypes_netbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_386.go
    │       │   │   ├── ztypes_openbsd_amd64.go
    │       │   │   ├── ztypes_openbsd_arm.go
    │       │   │   ├── ztypes_openbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_mips64.go
    │       │   │   ├── ztypes_openbsd_ppc64.go
    │       │   │   ├── ztypes_openbsd_riscv64.go
    │       │   │   ├── ztypes_solaris_amd64.go
    │       │   │   └── ztypes_zos_s390x.go
    │       │   └── windows/
    │       │       ├── aliases.go
    │       │       ├── dll_windows.go
    │       │       ├── env_windows.go
    │       │       ├── eventlog.go
    │       │       ├── exec_windows.go
    │       │       ├── memory_windows.go
    │       │       ├── mkerrors.bash
    │       │       ├── mkknownfolderids.bash
    │       │       ├── mksyscall.go
    │       │       ├── race.go
    │       │       ├── race0.go
    │       │       ├── security_windows.go
    │       │       ├── service.go
    │       │       ├── setupapi_windows.go
    │       │       ├── str.go
    │       │       ├── syscall.go
    │       │       ├── syscall_windows.go
    │       │       ├── types_windows.go
    │       │       ├── types_windows_386.go
    │       │       ├── types_windows_amd64.go
    │       │       ├── types_windows_arm.go
    │       │       ├── types_windows_arm64.go
    │       │       ├── zerrors_windows.go
    │       │       ├── zknownfolderids_windows.go
    │       │       └── zsyscall_windows.go
    │       ├── term/
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── README.md
    │       │   ├── codereview.cfg
    │       │   ├── term.go
    │       │   ├── term_plan9.go
    │       │   ├── term_unix.go
    │       │   ├── term_unix_bsd.go
    │       │   ├── term_unix_other.go
    │       │   ├── term_unsupported.go
    │       │   ├── term_windows.go
    │       │   └── terminal.go
    │       ├── text/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── encoding/
    │       │   │   ├── encoding.go
    │       │   │   └── internal/
    │       │   │       └── identifier/
    │       │   │           ├── identifier.go
    │       │   │           └── mib.go
    │       │   └── transform/
    │       │       └── transform.go
    │       └── xerrors/
    │           ├── LICENSE
    │           ├── PATENTS
    │           ├── README
    │           ├── adaptor.go
    │           ├── codereview.cfg
    │           ├── doc.go
    │           ├── errors.go
    │           ├── fmt.go
    │           ├── format.go
    │           ├── frame.go
    │           ├── internal/
    │           │   └── internal.go
    │           └── wrap.go
    ├── gopkg.in/
    │   └── yaml.v3/
    │       ├── LICENSE
    │       ├── NOTICE
    │       ├── README.md
    │       ├── apic.go
    │       ├── decode.go
    │       ├── emitterc.go
    │       ├── encode.go
    │       ├── parserc.go
    │       ├── readerc.go
    │       ├── resolve.go
    │       ├── scannerc.go
    │       ├── sorter.go
    │       ├── writerc.go
    │       ├── yaml.go
    │       ├── yamlh.go
    │       └── yamlprivateh.go
    └── modules.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: .circleci/config.yml
================================================
version: 2

# global environment variables
# '& ' syntax is a YAML thing for creating referenceable documents
env-shared: &env-shared
  environment:
    GOFLAGS: "-mod=vendor"

# build steps shared across different jobs
build-shared: &build-shared
  steps:
    - checkout
    - run:
        name: Run gofmt -s
        command: |
          if [ $(find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then
           find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;
           exit 1;
          fi
    - restore_cache:
        keys:
          - pkg-cache-{{ checksum "go.sum" }}-v5
    - run:
        name: Run tests
        command: |
          go test -v ./...
    - run:
        name: Get gox
        # -mod=vendor doesn't work with go get while in source tree with go.mod in it
        working_directory: "/tmp"
        command: |
          go get github.com/mitchellh/gox
    - run:
        name: Compile project on every platform
        command: |
          gox -parallel 10 -os "linux freebsd" -osarch "darwin/i386 darwin/amd64 windows/i386 windows/amd64"
    - save_cache:
        key: pkg-cache-{{ checksum "go.sum" }}-v5
        paths:
          - ~/.cache/go-build

jobs:
  # matrix build jobs run on every commit
  # building on versioned Go and the latest one
  # '<<: *' syntax is a YAML thing for including documents
  "golang:1.17":
    <<: *env-shared
    <<: *build-shared
    docker:
      - image: circleci/golang:1.17
  "golang:latest":
    <<: *env-shared
    <<: *build-shared
    docker:
      - image: circleci/golang:latest
  # release job run only when a commit is tagged
  release:
    <<: *env-shared
    docker:
      - image: circleci/golang:1.17
    steps:
      - checkout
      - run:
          name: Run gorelease
          command: |
            curl -sL https://git.io/goreleaser | bash
      - run:
          name: Update docs
          command: |
            ./.circleci/update_docs.sh

workflows:
  version: 2
  build:
    jobs:
      # build matrix
      - "golang:1.17"
      - "golang:latest"
  release:
    jobs:
      - release:
          filters:
            tags:
              only: /v[0-9]+(\.[0-9]+)*/
            branches:
              ignore: /.*/


================================================
FILE: .circleci/install_snapcraft.sh
================================================
#!/bin/bash

sudo apt-get update

sudo apt-get install -y \
    squashfs-tools \
    python3-pip \
    python3-apt \
    python3-debian \
    python3-pyelftools \
    python3-yaml \
    python3-tabulate \
    python3-jsonschema \
    python3-click \
    python3-pymacaroons \
    python3-simplejson \
    python3-progressbar \
    python3-requests-toolbelt \
    python3-requests-unixsocket

sudo pip3 install \
    petname \
    snapcraft

snapcraft --version


================================================
FILE: .circleci/update_docs.sh
================================================
#!/bin/bash

set -ex

# see if we have a new cheatsheet
# if other docs end up being generated automatically we can chuck in the relevant scripts here
go run scripts/generate_cheatsheet.go

# commit and push if we have a change
if [[ -z $(git status -s -- docs/*) ]]; then
  echo "no changes to commit in the docs directory"
  exit 0
fi

echo "committing updated docs"

git config user.name "lazydocker bot"
git config user.email "jessedduffield@gmail.com"

git checkout master # just making sure we're up to date
git pull
git add docs/*
git commit -m "update docs"
git push -u origin master

================================================
FILE: .claude/settings.json
================================================
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path // empty' | xargs -I{} gofumpt -w {}"
          }
        ]
      }
    ]
  }
}


================================================
FILE: .devcontainer/Dockerfile
================================================
FROM mcr.microsoft.com/devcontainers/go:bullseye

RUN apt-get update && apt-get install -y \
      curl \
      git \
    && rm -rf /var/lib/apt/lists/*

RUN go install mvdan.cc/gofumpt@latest
ENV PATH="/root/go/bin:${PATH}"
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.50.0
RUN golangci-lint --version


================================================
FILE: .devcontainer/devcontainer.json
================================================
{
  "name": "Docker in Docker",
  "build": {
    "dockerfile": "./Dockerfile",
    "context": "."
  },
  "features": {
    "ghcr.io/devcontainers/features/common-utils:1": {
      "installZsh": "true",
      "upgradePackages": "false",
      "uid": "1000",
      "gid": "1000",
      "installOhMyZsh": "true",
      "nonFreePackages": "true"
    },
    "ghcr.io/devcontainers/features/docker-from-docker:1": {
      "version": "latest",
      "enableNonRootDocker": "true",
      "moby": "true"
    },
    "ghcr.io/devcontainers/features/git:1": {},
    "ghcr.io/devcontainers/features/go:1": {}
  },
  // Configure tool-specific properties.
  "customizations": {
    // Configure properties specific to VS Code.
    "vscode": {
      // Set *default* container specific settings.json values on container create.
      "settings": {
        "go.toolsManagement.checkForUpdates": "local",
        "go.useLanguageServer": true,
        "go.gopath": "~/go",
        "[go]": {
          "editor.formatOnSave": true,
          "editor.codeActionsOnSave": {
            "source.organizeImports": true
          }
        },
        "go.lintTool": "golangci-lint",
        "gopls": {
          "formatting.gofumpt": true,
          "usePlaceholders": false // add parameter placeholders when completing a function
        },
        "files.eol": "\n"
      },
      // Add the IDs of extensions you want installed when the container is created.
      "extensions": [
        "golang.Go"
      ]
    }
  }
  // TODO: make this work.
  // "postStartCommand": "echo \"alias gr=\\\"go run /workspaces/lazydocker/main.go\\\"\" >> ~/.zhsrc"
}


================================================
FILE: .dockerignore
================================================
.circleci
.github
docs
test
.gitignore
.goreleaser.yml
*.md
coverage.txt
Dockerfile
LICENSE
test.sh
.git


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: [jesseduffield]
custom: ['https://donorbox.org/lazygit']


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behaviour**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
 - OS: [e.g. Windows]
 - Lazydocker Version [e.g. v0.1.45]
 - The last commit id if you built project from sources (run : ```git rev-parse HEAD```)

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/discussion.md
================================================
---
name: Discussion
about: For starting a discussion
title: ''
labels: discussion
assignees: ''

---




================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/workflows/cd.yml
================================================
name: Continuous Delivery

on:
  push:
    tags:
      - "v*"

jobs:
  goreleaser:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Unshallow repo
        run: git fetch --prune --unshallow
      - name: Setup Go
        uses: actions/setup-go@v6
        with:
          go-version: 1.24.x
      - name: Run goreleaser
        uses: goreleaser/goreleaser-action@v1
        with:
          distribution: goreleaser
          version: v1.17.2
          args: release --clean
        env:
          GITHUB_TOKEN: ${{secrets.TOKEN_GITHUB}}


================================================
FILE: .github/workflows/ci.yml
================================================
name: Continuous Integration

env:
  GO_VERSION: 1.24

on:
  push:
    branches:
      - master
  pull_request:

jobs:
  ci:
    strategy:
      fail-fast: false
      matrix:
        os:
          - ubuntu-latest
          - windows-latest
    name: ci - ${{matrix.os}}
    runs-on: ${{matrix.os}}
    env:
      GOFLAGS: -mod=vendor
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Setup Go
        uses: actions/setup-go@v6
        with:
          go-version: 1.24.x
      - name: Cache build
        uses: actions/cache@v4
        with:
          path: ~/.cache/go-build
          key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test
          restore-keys: |
            ${{runner.os}}-go-
      - name: Test code
        run: |
          bash ./test.sh
  build:
    runs-on: ubuntu-latest
    env:
      GOFLAGS: -mod=vendor
      GOARCH: amd64
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Setup Go
        uses: actions/setup-go@v6
        with:
          go-version: 1.24.x
      - name: Cache build
        uses: actions/cache@v4
        with:
          path: ~/.cache/go-build
          key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build
          restore-keys: |
            ${{runner.os}}-go-
      - name: Build linux binary
        run: |
          GOOS=linux go build
      - name: Build windows binary
        run: |
          GOOS=windows go build
      - name: Build darwin binary
        run: |
          GOOS=darwin go build
  check-codebase:
    runs-on: ubuntu-latest
    env:
      GOFLAGS: -mod=vendor
      GOARCH: amd64
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Setup Go
        uses: actions/setup-go@v6
        with:
          go-version: 1.24.x
      - name: Cache build
        uses: actions/cache@v4
        with:
          path: |
            ~/.cache/go-build
            ~/go/pkg/mod
          key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build
          restore-keys: |
            ${{runner.os}}-go-
      - name: Check Cheatsheet
        run: |
          go run scripts/cheatsheet/main.go check
      - name: Check Vendor Directory
        # ensure our vendor directory matches up with our go modules
        run: |
          go mod vendor && git diff --exit-code || (echo "Unexpected change to vendor directory. Run 'go mod vendor' locally and commit the changes" && exit 1)
  lint:
    runs-on: ubuntu-latest
    env:
      GOFLAGS: -mod=vendor
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Setup Go
        uses: actions/setup-go@v6
        with:
          go-version: 1.24.x
      - name: Cache build
        uses: actions/cache@v4
        with:
          path: ~/.cache/go-build
          key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test
          restore-keys: |
            ${{runner.os}}-go-
      - name: Lint
        uses: golangci/golangci-lint-action@v3.1.0
        with:
          version: latest
      - name: Format code
        run: |
          if [ $(find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then
           find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;
           exit 1
          fi
      - name: errors
        run: golangci-lint run
        if: ${{ failure() }}


================================================
FILE: .github/workflows/sponsors.yml
================================================
# see https://github.com/JamesIves/github-sponsors-readme-action
name: Generate Sponsors README
on:
  push:
    branches:
      - master
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout 🛎️
        uses: actions/checkout@v3

      - name: Generate Sponsors 💖
        uses: JamesIves/github-sponsors-readme-action@v1.2.2
        with:
          token: ${{ secrets.TOKEN_GITHUB }}
          file: "README.md"
        if: ${{ github.repository == 'jesseduffield/lazydocker' }}

      - name: Create Pull Request 🚀
        uses: peter-evans/create-pull-request@v6
        with:
          commit-message: "README.md: Update Sponsors"
          title: "README.md: Update Sponsors"
          author: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
          labels: "ignore-for-release"
          delete-branch: true


================================================
FILE: .gitignore
================================================
lazydocker*
TODO.md
Lazydocker.code-workspace
.vscode
.idea


================================================
FILE: .golangci.yml
================================================
linters:
  enable:
    - gofumpt
    - thelper
    - goimports
    - tparallel
    - wastedassign
    - unparam
    - prealloc
    - unconvert
    - exhaustive
    - makezero
    - nakedret
    # - goconst # TODO: enable and fix issues
  fast: false

linters-settings:
  exhaustive:
    default-signifies-exhaustive: true

  nakedret:
    # the gods will judge me but I just don't like naked returns at all
    max-func-lines: 0

run:
  go: '1.21'
  timeout: 10m


================================================
FILE: .goreleaser.yml
================================================
# This is an example goreleaser.yaml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com
env:
  - CGO_ENABLED=0
  - GOFLAGS=-mod=vendor
  - GO111MODULE=auto

builds:
  - id: binary
    goos:
      # - freebsd
      - windows
      - darwin
      - linux
    goarch:
      - amd64
      - arm
      - arm64
      - 386
    goarm:
      - 6
      - 7
    ldflags:
      - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.buildSource=binaryRelease
  - id: snap
    goos:
      - linux
    goarch:
      - amd64
      - arm
      - arm64
      - 386
    ldflags:
      - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.buildSource=snap

archives:
  - builds:
      - binary
    replacements:
      darwin: Darwin
      linux: Linux
      windows: Windows
      386: x86
      amd64: x86_64
    format_overrides:
      - goos: windows
        format: zip

checksum:
  name_template: "checksums.txt"

snapshot:
  name_template: "{{ .Tag }}-next"

changelog:
  sort: asc
  filters:
    exclude:
      - "^docs:"
      - "^test:"
      - "^bump"

brews:
  - tap:
      owner: jesseduffield
      name: homebrew-lazydocker

    # Your app's homepage.
    # Default is empty.
    homepage: "https://github.com/jesseduffield/lazydocker/"

    # Your app's description.
    # Default is empty.
    description: "A simple terminal UI for docker, written in Go"
#snapcrafts:
#  - builds:
#      - snap
#
#    replacements:
#      linux: Linux
#      386: x86
#      amd64: x86_64
#
#    # Wether to publish the snap to the snapcraft store.
#    # Remember you need to `snapcraft login` first.
#    # Defaults to false.
#    publish: false
#
#    # Single-line elevator pitch for your amazing snap.
#    # 79 char long at most.
#    summary: The lazier way to manage everything docker
#
#    # This the description of your snap. You have a paragraph or two to tell the
#    # most important story about your snap. Keep it under 100 words though,
#    # we live in tweetspace and your description wants to look good in the snap
#    # store.
#    description: 'A simple terminal UI for docker, written in Go'
#
#    # A guardrail to prevent you from releasing a snap to all your users before
#    # it is ready.
#    # `devel` will let you release only to the `edge` and `beta` channels in the
#    # store. `stable` will let you release also to the `candidate` and `stable`
#    # channels. More info about channels here:
#    # https://snapcraft.io/docs/reference/channels
#    # TODO: reset to `stable` when we've been manually reviewed: https://forum.snapcraft.io/t/request-for-classic-confinement-for-lazydocker/12155
#    grade: devel
#
#    # Snaps can be setup to follow three different confinement policies:
#    # `strict`, `devmode` and `classic`. A strict confinement where the snap
#    # can only read and write in its own namespace is recommended. Extra
#    # permissions for strict snaps can be declared as `plugs` for the app, which
#    # are explained later. More info about confinement here:
#    # https://snapcraft.io/docs/reference/confinement
#    confinement: classic
#
#    # Your app's license, based on SPDX license expressions: https://spdx.org/licenses
#    # Default is empty.
#    license: MIT
#
#    # # Each binary built by GoReleaser is an app inside the snap. In this section
#    # # you can declare extra details for those binaries. It is optional.
#    # apps:
#
#    #   # The name of the app must be the same name as the binary built or the snapcraft name.
#    #   lazydocker:
#
#    #     # If your app requires extra permissions to work outside of its default
#    #     # confined space, declare them here.
#    #     # You can read the documentation about the available plugs and the
#    #     # things they allow:
#    #     # https://snapcraft.io/docs/reference/interfaces.
#    #     plugs: []


================================================
FILE: CODE-OF-CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
  advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
  address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the [project leader](https://github.com/jesseduffield). 
All complaints will be reviewed and investigated and will result in a response that
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

[homepage]: https://www.contributor-covenant.org


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing

Wanna learn Go? This is the project for you!

When contributing to this repository, please first discuss the change you wish
to make via issue, email, or any other method with the owners of this repository
before making a change.

## So all code changes happen through Pull Requests

Pull requests are the best way to propose changes to the codebase. We actively
welcome your pull requests:

1. Fork the repo and create your branch from `master`.
2. If you've added code that should be tested, add tests.
3. If you've added code that need documentation, update the documentation.
4. Make sure your code follows the [effective go](https://golang.org/doc/effective_go.html) guidelines as much as possible.
5. Be sure to test your modifications.
6. Write a [good commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
7. Issue that pull request!

## Vendoring

We use a vendor directory to store all dependent files. A vendor directory ensures a single source of truth, so that it's clear in each PR what changes are being made, as well as allowing quick testing-out of ideas across various dependent package, or searching the files in your dependent packages via your editor.

BUT this currently comes at a cost. I have begrudgingly migrated from dep to go modules, and go modules are still working on their support for vendor directories:
https://github.com/golang/go/issues/27227
https://github.com/golang/go/issues/30240

This means there is a little overhead in working with the code base. If you need to make changes to dependent packages, you have two approaches you can take:

# 1)

a) Set `export GOFLAGS=-mod=vendor` in your ~/.bashrc file
b) use `go run main.go` to run lazydocker
c) if you need to bump a dependency e.g. jesseduffield/gocui, use

```
GOFLAGS= go get -u github.com/jesseduffield/gocui@master
go mod tidy
go mod vendor
```

# 2)

a) don't worry about your ~/.bashrc file
b) use `go run -mod=vendor main.go` to run lazydocker
c) if you need to bump a dependency e.g. jesseduffield/gocui, use

```
go get -u github.com/jesseduffield/gocui@master
go mod tidy
go mod vendor
```

Hopefully this will be much more streamlined in the future :)

## Code of conduct

Please note by participating in this project, you agree to abide by the [code of conduct].

[code of conduct]: https://github.com/jesseduffield/lazydocker/blob/master/CODE-OF-CONDUCT.md

## Any contributions you make will be under the MIT Software License

In short, when you submit code changes, your submissions are understood to be
under the same [MIT License](http://choosealicense.com/licenses/mit/) that
covers the project. Feel free to contact the maintainers if that's a concern.

## Report bugs using Github's [issues](https://github.com/jesseduffield/lazydocker/issues)

We use GitHub issues to track public bugs. Report a bug by [opening a new
issue](https://github.com/jesseduffield/lazydocker/issues/new); it's that easy!


================================================
FILE: Dockerfile
================================================
ARG BASE_IMAGE_BUILDER=golang
ARG ALPINE_VERSION=3.20
ARG GO_VERSION=1.23

FROM ${BASE_IMAGE_BUILDER}:${GO_VERSION}-alpine${ALPINE_VERSION} AS builder
ARG GOARCH=amd64
ARG GOARM
ARG VERSION
ARG VCS_REF
WORKDIR /tmp/gobuild
COPY ./ .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${GOARCH} GOARM=${GOARM} \
    go build -a -mod=vendor \
    -ldflags="-s -w \
    -X main.commit=${VCS_REF} \
    -X main.version=${VERSION} \
    -X main.buildSource=Docker"

FROM ${BASE_IMAGE_BUILDER}:${GO_VERSION}-alpine${ALPINE_VERSION} AS docker-builder
ARG GOARCH=amd64
ARG GOARM
ARG DOCKER_VERSION=v27.0.3
RUN apk add -U -q --progress --no-cache git bash coreutils gcc musl-dev
WORKDIR /go/src/github.com/docker/cli
RUN git clone --branch ${DOCKER_VERSION} --single-branch --depth 1 https://github.com/docker/cli.git . > /dev/null 2>&1
ENV CGO_ENABLED=0 \
    GOARCH=${GOARCH} \
    GOARM=${GOARM} \
    DISABLE_WARN_OUTSIDE_CONTAINER=1
RUN ./scripts/build/binary
RUN rm build/docker && mv build/docker-linux-* build/docker

FROM scratch
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL \
    org.opencontainers.image.authors="jessedduffield@gmail.com" \
    org.opencontainers.image.created=$BUILD_DATE \
    org.opencontainers.image.version=$VERSION \
    org.opencontainers.image.revision=$VCS_REF \
    org.opencontainers.image.url="https://github.com/jesseduffield/lazydocker" \
    org.opencontainers.image.documentation="https://github.com/jesseduffield/lazydocker" \
    org.opencontainers.image.source="https://github.com/jesseduffield/lazydocker" \
    org.opencontainers.image.title="lazydocker" \
    org.opencontainers.image.description="The lazier way to manage everything docker"
ENTRYPOINT [ "/bin/lazydocker" ]
COPY --from=docker-builder /go/src/github.com/docker/cli/build/docker /bin/docker
COPY --from=builder /tmp/gobuild/lazydocker /bin/lazydocker


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2018 Jesse Duffield

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
<div align="center">
<sup>Special thanks to:</sup>
<br>
<br>
<a href="https://www.warp.dev/?utm_source=github&utm_medium=referral&utm_campaign=lazydocker_20231023">
  <div>
    <img src="https://github.com/warpdotdev/brand-assets/blob/main/Github/Sponsor/Warp-Github-LG-02.png?raw=true" width="400" alt="Warp">
  </div>
  <b>Warp, the intelligent terminal</b>
  <br>
  <b>Available for MacOS and Linux</b>
  <br>
  <div>
    <sup>Visit warp.dev to learn more.</sup>
  </div>
</a>
<br>
<hr>
<a href="https://tuple.app/lazydocker">
  <div>
    <img src="assets/tuple.png" width="400" alt="Tuple">
  </div>
  <b>Tuple, the premier screen sharing app for developers on macOS and Windows.</b>
</a>
<br>
<hr>
<br>
<a href="https://www.subble.com/jobs/engineer">
  <div>
    <img src="assets/subble-job-ad.jpg" width="400" alt="Subble">
  </div>
  <b>Click here to learn more</b>
</a>
<br>

<hr>
</div>

<p align="center">
  <img src="https://user-images.githubusercontent.com/8456633/59972109-8e9c8480-95cc-11e9-8350-38f7f86ba76d.png">
</p>

A simple terminal UI for both docker and docker-compose, written in Go with the [gocui](https://github.com/jroimartin/gocui 'gocui') library.

![CI](https://github.com/jesseduffield/lazygit/workflows/Continuous%20Integration/badge.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/jesseduffield/lazydocker)](https://goreportcard.com/report/github.com/jesseduffield/lazydocker)
[![GolangCI](https://golangci.com/badges/github.com/jesseduffield/lazydocker.svg)](https://golangci.com)
[![GoDoc](https://godoc.org/github.com/jesseduffield/lazydocker?status.svg)](http://godoc.org/github.com/jesseduffield/lazydocker)
![GitHub repo size](https://img.shields.io/github/repo-size/jesseduffield/lazydocker)
[![GitHub Releases](https://img.shields.io/github/downloads/jesseduffield/lazydocker/total)](https://github.com/jesseduffield/lazydocker/releases)
[![GitHub tag](https://img.shields.io/github/tag/jesseduffield/lazydocker.svg)](https://github.com/jesseduffield/lazydocker/releases/latest)
[![homebrew](https://img.shields.io/homebrew/v/lazydocker)](https://github.com/Homebrew/homebrew-core/blob/master/Formula/lazydocker.rb)

![Gif](/docs/resources/demo3.gif)

[Demo](https://youtu.be/NICqQPxwJWw)

## Sponsors

<p align="center">
 Maintenance of this project is made possible by all the <a href="https://github.com/jesseduffield/lazydocker/graphs/contributors">contributors</a> and <a href="https://github.com/sponsors/jesseduffield">sponsors</a>. If you'd like to sponsor this project and have your avatar or company logo appear below <a href="https://github.com/sponsors/jesseduffield">click here</a>. 💙
</p>

<p align="center">
<!-- sponsors --><a href="https://github.com/intabulas"><img src="https://github.com/intabulas.png" width="60px" alt="Mark Lussier" /></a><a href="https://github.com/peppy"><img src="https://github.com/peppy.png" width="60px" alt="Dean Herbert" /></a><a href="https://github.com/piot"><img src="https://github.com/piot.png" width="60px" alt="Peter Bjorklund" /></a><a href="https://github.com/rgwood"><img src="https://github.com/rgwood.png" width="60px" alt="Reilly Wood" /></a><a href="https://github.com/oliverguenther"><img src="https://github.com/oliverguenther.png" width="60px" alt="Oliver Günther" /></a><a href="https://github.com/pawanjay176"><img src="https://github.com/pawanjay176.png" width="60px" alt="Pawan Dhananjay" /></a><a href="https://github.com/bdach"><img src="https://github.com/bdach.png" width="60px" alt="Bartłomiej Dach" /></a><a href="https://github.com/davidklsn"><img src="https://github.com/davidklsn.png" width="60px" alt="David Karlsson" /></a><a href="https://github.com/carstengehling"><img src="https://github.com/carstengehling.png" width="60px" alt="Carsten Gehling" /></a><a href="https://github.com/ceuk"><img src="https://github.com/ceuk.png" width="60px" alt="CEUK" /></a><a href="https://github.com/akospwc"><img src="https://github.com/akospwc.png" width="60px" alt="Akos Putz" /></a><a href="https://github.com/Xetera"><img src="https://github.com/Xetera.png" width="60px" alt="Xetera" /></a><a href="https://github.com/HoldenLucas"><img src="https://github.com/HoldenLucas.png" width="60px" alt="Holden Lucas" /></a><a href="https://github.com/nartc"><img src="https://github.com/nartc.png" width="60px" alt="Chau Tran" /></a><a href="https://github.com/matejcik"><img src="https://github.com/matejcik.png" width="60px" alt="matejcik" /></a><a href="https://github.com/lucatume"><img src="https://github.com/lucatume.png" width="60px" alt="theAverageDev (Luca Tumedei)" /></a><a href="https://github.com/IvanZuy"><img src="https://github.com/IvanZuy.png" width="60px" alt="Ivan Zaitsev" /></a><a href="https://github.com/nicholascloud"><img src="https://github.com/nicholascloud.png" width="60px" alt="Nicholas Cloud" /></a><a href="https://github.com/PhotonQuantum"><img src="https://github.com/PhotonQuantum.png" width="60px" alt="LightQuantum" /></a><a href="https://github.com/GitSquared"><img src="https://github.com/GitSquared.png" width="60px" alt="Gabriel Saillard" /></a><a href="https://github.com/ava1ar"><img src="https://github.com/ava1ar.png" width="60px" alt="Aliaksandr Stelmachonak" /></a><a href="https://github.com/minidfx"><img src="https://github.com/minidfx.png" width="60px" alt="Burgy Benjamin" /></a><a href="https://github.com/JoeKlemmer"><img src="https://github.com/JoeKlemmer.png" width="60px" alt="Joe Klemmer" /></a><a href="https://github.com/tobi"><img src="https://github.com/tobi.png" width="60px" alt="Tobias Lütke" /></a><a href="https://github.com/benbfortis"><img src="https://github.com/benbfortis.png" width="60px" alt="Ben Beaumont" /></a><a href="https://github.com/jakewarren"><img src="https://github.com/jakewarren.png" width="60px" alt="" /></a><a href="https://github.com/tgpholly"><img src="https://github.com/tgpholly.png" width="60px" alt="Holly" /></a><a href="https://github.com/jisantuc"><img src="https://github.com/jisantuc.png" width="60px" alt="James Santucci" /></a><a href="https://github.com/bitprophet"><img src="https://github.com/bitprophet.png" width="60px" alt="Jeff Forcier" /></a><a href="https://github.com/tayleighr"><img src="https://github.com/tayleighr.png" width="60px" alt="" /></a><a href="https://github.com/Novakov"><img src="https://github.com/Novakov.png" width="60px" alt="Maciej T. Nowak" /></a><a href="https://github.com/farzadmf"><img src="https://github.com/farzadmf.png" width="60px" alt="Farzad Majidfayyaz" /></a><a href="https://github.com/nekhaevskiy"><img src="https://github.com/nekhaevskiy.png" width="60px" alt="Yury" /></a><a href="https://github.com/reivilibre"><img src="https://github.com/reivilibre.png" width="60px" alt="" /></a><a href="https://github.com/andreaskurth"><img src="https://github.com/andreaskurth.png" width="60px" alt="Andreas Kurth" /></a><a href="https://github.com/BSteffaniak"><img src="https://github.com/BSteffaniak.png" width="60px" alt="Braden Steffaniak" /></a><a href="https://github.com/jordan-gillard"><img src="https://github.com/jordan-gillard.png" width="60px" alt="Jordan Gillard" /></a><a href="https://github.com/smangels"><img src="https://github.com/smangels.png" width="60px" alt="Sebastian" /></a><a href="https://github.com/George-Spanos"><img src="https://github.com/George-Spanos.png" width="60px" alt="George Spanos" /></a><a href="https://github.com/frantisekstanko"><img src="https://github.com/frantisekstanko.png" width="60px" alt="Frantisek Stanko" /></a><a href="https://github.com/amslezak"><img src="https://github.com/amslezak.png" width="60px" alt="Andy Slezak" /></a><a href="https://github.com/mkock"><img src="https://github.com/mkock.png" width="60px" alt="Martin Kock" /></a><a href="https://github.com/illarionvk"><img src="https://github.com/illarionvk.png" width="60px" alt="Illarion Koperski" /></a><a href="https://github.com/WhiteBlackGoose"><img src="https://github.com/WhiteBlackGoose.png" width="60px" alt="" /></a><a href="https://github.com/jessealama"><img src="https://github.com/jessealama.png" width="60px" alt="Jesse Alama" /></a><a href="https://github.com/codacy"><img src="https://github.com/codacy.png" width="60px" alt="Codacy" /></a><a href="https://github.com/colbr"><img src="https://github.com/colbr.png" width="60px" alt="Brett" /></a><a href="https://github.com/heijmans"><img src="https://github.com/heijmans.png" width="60px" alt="Jan Heijmans" /></a><a href="https://github.com/Vesther"><img src="https://github.com/Vesther.png" width="60px" alt="Kevin Nowald" /></a><a href="https://github.com/sempruijs"><img src="https://github.com/sempruijs.png" width="60px" alt="sem pruijs" /></a><a href="https://github.com/omarluq"><img src="https://github.com/omarluq.png" width="60px" alt="Omar Luq " /></a><a href="https://github.com/ethanjli"><img src="https://github.com/ethanjli.png" width="60px" alt="Ethan Li" /></a><a href="https://github.com/phubaba"><img src="https://github.com/phubaba.png" width="60px" alt="" /></a><a href="https://github.com/fomrat"><img src="https://github.com/fomrat.png" width="60px" alt="Brian MacAskill" /></a><a href="https://github.com/canhazcodez"><img src="https://github.com/canhazcodez.png" width="60px" alt="Maxi" /></a><a href="https://github.com/nikbrunner"><img src="https://github.com/nikbrunner.png" width="60px" alt="nbr" /></a><a href="https://github.com/neunkasulle"><img src="https://github.com/neunkasulle.png" width="60px" alt="Jan Zenkner" /></a><a href="https://github.com/ahkohd"><img src="https://github.com/ahkohd.png" width="60px" alt="Victor Aremu" /></a><a href="https://github.com/RVxLab"><img src="https://github.com/RVxLab.png" width="60px" alt="" /></a><a href="https://github.com/igor-ramazanov"><img src="https://github.com/igor-ramazanov.png" width="60px" alt="Igor Ramazanov" /></a><a href="https://github.com/glotchimo"><img src="https://github.com/glotchimo.png" width="60px" alt="Elliott Maguire" /></a><a href="https://github.com/n8nio"><img src="https://github.com/n8nio.png" width="60px" alt="n8n - Workflow Automation" /></a><a href="https://github.com/kaleballmon"><img src="https://github.com/kaleballmon.png" width="60px" alt="kaleb allmon" /></a><a href="https://github.com/joshuadavidthomas"><img src="https://github.com/joshuadavidthomas.png" width="60px" alt="Josh Thomas" /></a><a href="https://github.com/josephjacks"><img src="https://github.com/josephjacks.png" width="60px" alt="JJ" /></a><a href="https://github.com/FrederickGeek8"><img src="https://github.com/FrederickGeek8.png" width="60px" alt="Frederick Morlock" /></a><a href="https://github.com/agrippanux"><img src="https://github.com/agrippanux.png" width="60px" alt="Darren Craine" /></a><a href="https://github.com/ezdac"><img src="https://github.com/ezdac.png" width="60px" alt="Maximilian Langenfeld" /></a><a href="https://github.com/sarzhann"><img src="https://github.com/sarzhann.png" width="60px" alt="Nurzhan" /></a><a href="https://github.com/dbuls"><img src="https://github.com/dbuls.png" width="60px" alt="Davis Buls" /></a><a href="https://github.com/MGreek"><img src="https://github.com/MGreek.png" width="60px" alt="Grec Marc" /></a><a href="https://github.com/sainu"><img src="https://github.com/sainu.png" width="60px" alt="sainu" /></a><a href="https://github.com/mguellsegarra"><img src="https://github.com/mguellsegarra.png" width="60px" alt="Marc Güell Segarra" /></a><a href="https://github.com/lppassos"><img src="https://github.com/lppassos.png" width="60px" alt="" /></a><a href="https://github.com/chrisolsen"><img src="https://github.com/chrisolsen.png" width="60px" alt="Chris Olsen" /></a><a href="https://github.com/vladimir-popov"><img src="https://github.com/vladimir-popov.png" width="60px" alt="Vladimir Popov" /></a><a href="https://github.com/neilcode"><img src="https://github.com/neilcode.png" width="60px" alt="Neil Lambert" /></a><a href="https://github.com/shaungarwood"><img src="https://github.com/shaungarwood.png" width="60px" alt="Shaun Garwood" /></a><a href="https://github.com/dhh"><img src="https://github.com/dhh.png" width="60px" alt="David Heinemeier Hansson" /></a><a href="https://github.com/wayanjimmy"><img src="https://github.com/wayanjimmy.png" width="60px" alt="Wayan jimmy" /></a><!-- sponsors -->
</p>

## Elevator Pitch

Minor rant incoming: Something's not working? Maybe a service is down. `docker-compose ps`. Yep, it's that microservice that's still buggy. No issue, I'll just restart it: `docker-compose restart`. Okay now let's try again. Oh wait the issue is still there. Hmm. `docker-compose ps`. Right so the service must have just stopped immediately after starting. I probably would have known that if I was reading the log stream, but there is a lot of clutter in there from other services. I could get the logs for just that one service with `docker compose logs --follow myservice` but that dies everytime the service dies so I'd need to run that command every time I restart the service. I could alternatively run `docker-compose up myservice` and in that terminal window if the service is down I could just `up` it again, but now I've got one service hogging a terminal window even after I no longer care about its logs. I guess when I want to reclaim the terminal realestate I can do `ctrl+P,Q`, but... wait, that's not working for some reason. Should I use ctrl+C instead? I can't remember if that closes the foreground process or kills the actual service.

What a headache!

Memorising docker commands is hard. Memorising aliases is slightly less hard. Keeping track of your containers across multiple terminal windows is near impossible. What if you had all the information you needed in one terminal window with every common command living one keypress away (and the ability to add custom commands as well). Lazydocker's goal is to make that dream a reality.

- [Requirements](https://github.com/jesseduffield/lazydocker#requirements)
- [Installation](https://github.com/jesseduffield/lazydocker#installation)
- [Usage](https://github.com/jesseduffield/lazydocker#usage)
- [Keybindings](/docs/keybindings)
- [Cool Features](https://github.com/jesseduffield/lazydocker#cool-features)
- [Contributing](https://github.com/jesseduffield/lazydocker#contributing)
- [Video Tutorial](https://youtu.be/NICqQPxwJWw)
- [Config Docs](/docs/Config.md)
- [Twitch Stream](https://www.twitch.tv/jesseduffield)
- [FAQ](https://github.com/jesseduffield/lazydocker#faq)

## Requirements

- Docker >= **29.0.0** (API >= **1.24**)
- Docker-Compose >= **1.23.2** (optional)

## Installation

### Homebrew

Normally `lazydocker` formula can be found in the Homebrew core but we suggest you to tap our formula to get frequently updated one. It works with Linux, too.

**Tap**:
```sh
brew install jesseduffield/lazydocker/lazydocker
```

**Core**:
```sh
brew install lazydocker
```

### Scoop (Windows)

You can install `lazydocker` using [scoop](https://scoop.sh/):

```sh
scoop install lazydocker
```
### Chocolatey (Windows)

You can install `lazydocker` using [Chocolatey](https://chocolatey.org/):

```sh
choco install lazydocker
```
### asdf-vm

You can install [asdf-lazydocker plugin](https://github.com/comdotlinux/asdf-lazydocker) using [asdf-vm](https://asdf-vm.com/):
#### Setup (Once)
```sh
asdf plugin add lazydocker https://github.com/comdotlinux/asdf-lazydocker.git
```

#### For Install / Upgrade
```sh
asdf list all lazydocker
asdf install lazydocker latest
asdf global lazydocker latest
```

### Binary Release (Linux/OSX/Windows)

You can manually download a binary release from [the release page](https://github.com/jesseduffield/lazydocker/releases).

Automated install/update, don't forget to always verify what you're piping into bash:

```sh
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
```
The script installs downloaded binary to `$HOME/.local/bin` directory by default, but it can be changed by setting `DIR` environment variable.

### Go

Required Go Version >= **1.19**

```sh
go install github.com/jesseduffield/lazydocker@latest
```

Required Go version >= **1.8**, <= **1.17**

```sh
go get github.com/jesseduffield/lazydocker
```

### Arch Linux AUR

You can install lazydocker using the [AUR](https://aur.archlinux.org/packages/lazydocker) by running:

```sh
yay -S lazydocker
```

### Docker

[![Docker Pulls](https://img.shields.io/docker/pulls/lazyteam/lazydocker.svg)](https://hub.docker.com/r/lazyteam/lazydocker)
[![Docker Stars](https://img.shields.io/docker/stars/lazyteam/lazydocker.svg)](https://hub.docker.com/r/lazyteam/lazydocker)
[![Docker Automated](https://img.shields.io/docker/cloud/automated/lazyteam/lazydocker.svg)](https://hub.docker.com/r/lazyteam/lazydocker)

1. <details><summary>Click if you have an ARM device</summary><p>

    - If you have a ARM 32 bit v6 architecture

        ```sh
        docker build -t lazyteam/lazydocker \
        --build-arg BASE_IMAGE_BUILDER=arm32v6/golang \
        --build-arg GOARCH=arm \
        --build-arg GOARM=6 \
        https://github.com/jesseduffield/lazydocker.git
        ```

    - If you have a ARM 32 bit v7 architecture

        ```sh
        docker build -t lazyteam/lazydocker \
        --build-arg BASE_IMAGE_BUILDER=arm32v7/golang \
        --build-arg GOARCH=arm \
        --build-arg GOARM=7 \
        https://github.com/jesseduffield/lazydocker.git
        ```

    - If you have a ARM 64 bit v8 architecture

        ```sh
        docker build -t lazyteam/lazydocker \
        --build-arg BASE_IMAGE_BUILDER=arm64v8/golang \
        --build-arg GOARCH=arm64 \
        https://github.com/jesseduffield/lazydocker.git
        ```

    </p></details>

1. Run the container

    ```sh
    docker run --rm -it -v \
    /var/run/docker.sock:/var/run/docker.sock \
    -v /yourpath:/.config/jesseduffield/lazydocker \
    lazyteam/lazydocker
    ```

    - Don't forget to change `/yourpath` to an actual path you created to store lazydocker's config
    - You can also use this [docker-compose.yml](https://github.com/jesseduffield/lazydocker/blob/master/docker-compose.yml)
    - You might want to create an alias, for example:

        ```sh
        echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker'" >> ~/.zshrc
        ```



For development, you can build the image using:

```sh
git clone https://github.com/jesseduffield/lazydocker.git
cd lazydocker
docker build -t lazyteam/lazydocker \
    --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
    --build-arg VCS_REF=`git rev-parse --short HEAD` \
    --build-arg VERSION=`git describe --abbrev=0 --tag` \
    .
```

If you encounter a compatibility issue with Docker bundled binary, try rebuilding
the image with the build argument `--build-arg DOCKER_VERSION="v$(docker -v | cut -d" " -f3 | rev | cut -c 2- | rev)"`
so that the bundled docker binary matches your host docker binary version.

### Manual

You'll need to [install Go](https://golang.org/doc/install)

```
git clone https://github.com/jesseduffield/lazydocker.git
cd lazydocker
go install
```

You can also use `go run main.go` to compile and run in one go (pun definitely intended)

## Usage

Call `lazydocker` in your terminal. I personally use this a lot so I've made an alias for it like so:

```
echo "alias lzd='lazydocker'" >> ~/.zshrc
```

(you can substitute .zshrc for whatever rc file you're using)

- Basic video tutorial [here](https://youtu.be/NICqQPxwJWw).
- List of keybindings
  [here](/docs/keybindings).

## Cool features

everything is one keypress away (or one click away! Mouse support FTW):

- viewing the state of your docker or docker-compose container environment at a glance
- viewing logs for a container/service
- viewing ascii graphs of your containers' metrics so that you can not only feel but also look like a developer
- customising those graphs to measure nearly any metric you want
- attaching to a container/service
- restarting/removing/rebuilding containers/services
- viewing the ancestor layers of a given image
- pruning containers, images, or volumes that are hogging up disk space

## Contributing

There is still a lot of work to go! Please check out the [contributing guide](CONTRIBUTING.md).
For contributor discussion about things not better discussed here in the repo, join the discord channel

<a href="https://discord.gg/ehwFt2t4wt"><img src='/docs/resources/discord.png' width='75'></a>

## Donate

If you would like to support the development of lazydocker, consider [sponsoring me](https://github.com/sponsors/jesseduffield) (github is matching all donations dollar-for-dollar for 12 months)

## Social

If you want to see what I (Jesse) am up to in terms of development, follow me on
[twitter](https://twitter.com/DuffieldJesse) or watch me program on
[twitch](https://www.twitch.tv/jesseduffield)

## FAQ

### How do I edit my config?

By opening lazydocker, clicking on the 'project' panel in the top left, and pressing 'o' (or 'e' if your editor is vim). See [Config Docs](/docs/Config.md)

### How do I get text to wrap in my main panel?

In the future I want to make this the default, but for now there are some CPU issues that arise with wrapping. If you want to enable wrapping, use `gui.wrapMainPanel: true`

### How do you select text?

Because we support mouse events, you will need to hold option while dragging the mouse to indicate you're trying to select text rather than click on something. Alternatively you can disable mouse events via the `gui.ignoreMouseEvents` config value.

Mac Users: See [Issue #190](https://github.com/jesseduffield/lazydocker/issues/190) for other options.

### Why can't I see my container's logs?

By default we only show logs from the last hour, so that we're not putting too much strain on the machine. This may be why you can't see logs when you first start lazydocker. This can be overwritten in the config's `commandTemplates`

If you are running lazydocker in Docker container, it is a know bug, that you can't see logs or CPU usage.

## Alternatives

- [docui](https://github.com/skanehira/docui) - Skanehira beat me to the punch on making a docker terminal UI, so definitely check out that repo as well! I think the two repos can live in harmony though: lazydocker is more about managing existing containers/services, and docui is more about creating and configuring them.
- [Portainer](https://github.com/portainer/portainer) - Portainer tries to solve the same problem but it's accessed via your browser rather than your terminal. It also supports docker swarm.
- See [Awesome Docker list](https://github.com/veggiemonk/awesome-docker/blob/master/README.md#terminal) for similar tools to work with Docker.


================================================
FILE: config/config.yml
================================================


================================================
FILE: coverage.txt
================================================

mode: atomic
mode: atomic
mode: atomic
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:341.36,343.16 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:343.16,344.13 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:347.2,462.3 1 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:479.157,481.16 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:481.16,483.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:485.2,486.16 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:486.16,488.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:491.2,491.27 1 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:491.27,493.3 1 2
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:495.2,507.23 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:510.67,512.24 2 8
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:512.24,514.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:515.2,516.32 2 8
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:519.43,521.67 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:521.67,523.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:524.2,525.24 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:528.64,532.16 3 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:532.16,534.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:536.2,536.20 1 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:539.72,543.2 2 4
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:545.78,548.45 2 6
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:548.45,549.25 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:549.25,551.18 2 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:551.18,553.5 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:554.4,554.16 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:555.9,557.4 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:560.2,561.16 2 6
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:561.16,563.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:565.2,565.54 1 6
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:565.54,567.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:569.2,569.18 1 6
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:576.83,578.16 2 2
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:578.16,580.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:582.2,582.49 1 2
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:582.49,584.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:586.2,587.16 2 2
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:587.16,589.3 1 0
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:591.2,591.49 1 2
github.com/jesseduffield/lazydocker/pkg/config/app_config.go:595.45,597.2 1 4
github.com/jesseduffield/lazydocker/pkg/config/config_default_platform.go:7.42,12.2 1 4
mode: atomic
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:29.50,31.54 2 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:31.54,33.3 1 2
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:34.2,35.31 2 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:35.31,37.3 1 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:38.2,38.14 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:42.50,44.33 2 8
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:44.33,46.3 1 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:47.2,47.61 1 7
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:52.71,54.37 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:54.37,56.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:57.2,58.41 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:67.43,68.46 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:68.46,70.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:71.2,73.36 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:73.36,78.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:79.2,79.38 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:79.38,84.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:85.2,85.38 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:85.38,90.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:91.2,91.38 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:91.38,96.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:97.2,97.30 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:102.79,105.2 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:109.66,111.2 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:114.44,118.2 3 4
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:121.22,127.2 5 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:130.79,131.36 1 7
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:131.36,133.3 1 5
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:134.2,134.12 1 7
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:138.24,139.11 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:139.11,141.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:142.2,142.10 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:146.59,147.28 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:147.28,149.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:150.2,150.41 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:150.41,152.3 1 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:154.2,157.54 3 2
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:161.36,164.2 2 16
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:166.50,167.31 1 5
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:167.31,169.3 1 2
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:170.2,171.27 2 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:171.27,172.40 1 4
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:172.40,174.43 2 8
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:174.43,176.5 1 4
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:179.2,179.18 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:182.81,184.43 2 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:184.43,185.28 1 6
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:185.28,186.12 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:188.3,188.38 1 6
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:188.38,190.4 1 6
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:191.3,191.57 1 6
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:193.2,193.29 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:198.57,199.39 1 5
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:199.39,200.43 1 10
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:200.43,202.4 1 2
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:204.2,204.13 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:207.38,210.29 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:210.29,211.26 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:211.26,213.4 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:213.9,215.22 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:215.22,217.5 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:218.4,218.14 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:221.2,221.16 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:224.39,227.29 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:227.29,228.26 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:228.26,230.4 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:230.9,232.22 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:232.22,234.5 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:235.4,235.14 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:238.2,238.16 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:241.59,245.2 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:248.52,264.13 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:264.13,266.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:267.2,267.27 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:271.52,286.13 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:286.13,288.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:289.2,289.22 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:293.38,295.29 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:295.29,297.22 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:297.22,299.4 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:301.2,301.33 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:305.65,307.2 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:310.57,311.17 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:311.17,313.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:315.2,318.21 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:318.21,320.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:321.2,322.27 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:322.27,324.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:326.2,326.15 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:331.34,334.24 3 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:334.24,336.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:337.2,337.19 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:340.43,342.28 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:342.28,344.17 2 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:344.17,346.4 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:348.2,348.19 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:348.19,350.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:351.2,351.12 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:354.49,355.22 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:355.22,357.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:357.8,359.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:362.37,363.32 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:363.32,365.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:367.2,367.17 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:367.17,369.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:371.2,371.29 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:371.29,372.15 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:373.117,374.12 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:375.11,376.16 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:380.2,380.13 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:384.40,386.2 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:390.56,392.2 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:394.73,397.16 2 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:397.16,399.3 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:400.2,400.16 1 3
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:401.14,402.23 1 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:403.14,406.63 2 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:406.63,408.4 1 0
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:409.3,409.34 1 1
github.com/jesseduffield/lazydocker/pkg/utils/utils.go:410.10,411.86 1 1
mode: atomic
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:20.51,22.36 2 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:22.36,23.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:23.26,25.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:27.2,27.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:30.55,38.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:40.50,41.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:41.26,43.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:44.2,45.39 2 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:45.39,47.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:48.2,48.23 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:52.70,53.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:53.12,56.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:56.16,58.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:60.3,60.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:60.13,63.23 3 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:63.23,65.24 2 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:65.24,67.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:68.5,68.75 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:68.75,70.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:74.3,74.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:74.29,75.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:75.42,77.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/app_status_manager.go:81.2,81.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:16.110,20.52 4 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:20.52,22.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:24.2,28.18 4 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:28.18,30.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:32.2,34.21 3 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:34.21,36.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:38.2,64.60 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:67.51,76.68 5 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:76.68,79.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:79.8,80.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:80.42,82.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:82.9,82.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:82.49,84.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:87.2,87.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:90.95,93.24 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:93.24,100.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:102.2,102.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:102.29,113.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:115.2,129.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:132.42,133.100 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:133.100,135.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:137.2,137.83 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:137.83,139.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:142.75,146.80 3 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:146.80,147.55 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:147.55,148.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:148.31,153.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:153.10,158.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:161.3,161.76 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:161.76,163.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:165.8,165.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:165.25,167.66 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:167.66,168.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:168.59,173.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:175.4,175.21 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:178.3,183.76 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:183.76,185.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:186.8,188.19 2 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:188.19,190.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:192.3,192.62 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:192.62,193.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:193.31,198.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:198.10,203.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:206.3,206.76 1 0
github.com/jesseduffield/lazydocker/pkg/gui/arrangement.go:206.76,208.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:16.127,17.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:17.49,18.55 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:18.55,20.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:22.3,22.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:22.22,23.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:23.41,25.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:28.3,28.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:32.49,33.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:33.42,35.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:36.2,38.12 3 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:41.76,45.10 3 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:45.10,46.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:46.30,48.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:49.8,51.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:52.2,52.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:55.95,63.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:65.106,68.16 3 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:68.16,70.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:71.2,72.54 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:75.86,79.16 4 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:79.16,81.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:82.2,83.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:83.15,85.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:86.2,88.40 3 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:88.40,90.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:91.2,91.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:94.35,97.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:102.133,104.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:106.142,108.40 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:108.40,109.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:109.46,110.56 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:110.56,112.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:114.3,115.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:115.17,117.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:118.3,119.69 2 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:119.69,121.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:122.3,122.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:124.2,124.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:127.116,129.135 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:129.135,131.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:132.2,132.124 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:132.124,134.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:136.2,136.131 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:136.131,138.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:139.2,139.122 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:139.122,141.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:143.2,143.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:146.56,150.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/confirmation_panel.go:152.51,158.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:19.89,21.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:21.64,23.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:26.41,26.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:32.127,34.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:34.15,36.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:38.2,40.73 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:40.73,42.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:46.2,48.6 3 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:48.6,49.10 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:50.21,51.10 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:52.19,54.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:54.18,58.5 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:59.4,59.28 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:59.28,61.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:66.67,71.12 4 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:71.12,75.3 3 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:77.2,77.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:77.40,80.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:82.2,82.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:82.15,83.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:83.40,85.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:88.2,88.74 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:88.74,91.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:93.2,93.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:96.34,97.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:97.50,101.41 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:101.41,103.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:107.112,116.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:116.16,118.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:120.2,120.63 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:120.63,122.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:122.17,124.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:125.8,127.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:127.17,129.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/container_logs.go:132.2,132.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:22.81,24.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:24.68,25.54 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:25.54,27.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:29.3,29.98 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:29.98,31.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:34.2,36.62 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:36.62,64.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:65.71,72.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:82.65,84.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:85.52,89.89 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:89.89,91.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:93.4,93.80 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:93.80,95.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:97.4,97.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:109.89,110.16 1 7
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:110.16,112.3 1 3
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:114.2,116.29 3 4
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:116.29,118.3 1 1
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:120.2,120.80 1 3
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:123.82,124.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:124.53,124.91 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:127.68,128.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:128.32,130.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:132.2,132.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:132.44,134.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:136.2,136.90 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:136.90,140.24 4 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:140.24,142.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:143.3,146.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:149.2,150.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:150.16,153.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:155.2,155.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:158.85,159.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:159.53,159.97 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:162.74,163.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:163.32,165.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:167.2,177.39 10 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:177.39,179.50 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:179.50,180.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:180.30,182.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:182.10,184.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:186.8,188.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:190.2,191.54 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:191.54,193.61 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:193.61,194.27 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:194.27,196.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:198.8,200.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:202.2,203.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:203.16,205.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:207.2,209.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:212.84,214.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:214.64,216.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:216.18,218.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:220.4,220.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:223.41,223.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:229.82,231.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:231.64,233.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:233.18,235.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:237.4,237.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:240.41,240.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:246.54,247.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:247.33,250.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:253.2,260.16 4 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:260.16,262.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:264.2,268.23 3 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:268.23,269.63 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:269.63,270.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:270.40,271.37 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:271.37,272.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:274.5,275.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:280.2,280.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:283.53,284.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:284.46,285.60 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:285.60,287.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:290.2,290.61 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:290.61,292.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:294.2,294.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:297.80,301.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:303.79,305.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:305.16,307.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:309.2,309.82 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:309.82,310.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:310.68,311.58 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:311.58,312.63 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:312.63,313.132 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:313.132,314.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:314.72,317.8 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:320.5,320.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:322.4,322.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:326.2,329.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:329.31,329.95 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:333.31,333.114 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:337.2,340.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:343.69,344.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:344.72,345.37 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:345.37,347.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:347.9,349.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:351.3,351.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:351.17,353.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:355.3,355.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:359.73,361.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:361.16,363.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:365.2,365.38 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:368.72,370.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:370.16,372.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:374.2,374.115 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:374.115,375.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:375.68,376.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:376.43,378.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:380.4,380.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:385.75,387.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:387.16,389.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:391.2,391.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:391.69,392.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:392.45,394.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:396.3,396.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:400.74,402.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:402.16,404.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:406.2,407.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:407.16,409.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:411.2,411.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:414.47,415.124 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:415.124,416.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:416.67,418.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:418.18,420.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:421.4,421.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:426.76,428.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:428.16,430.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:432.2,434.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:437.78,439.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:439.16,441.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:443.2,443.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:446.73,456.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:458.82,460.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:460.16,462.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:464.2,470.67 3 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:473.46,474.123 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:474.123,475.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:475.68,476.71 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:476.71,477.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:477.44,479.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:482.4,482.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:487.48,488.125 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:488.125,489.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:489.68,490.71 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:490.71,491.93 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:491.93,493.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:496.4,496.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:501.80,521.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:524.89,526.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:526.16,528.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:530.2,530.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:533.77,535.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:535.41,537.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:539.2,540.19 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:540.19,542.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:543.2,544.21 2 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:544.21,546.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/containers_panel.go:547.2,548.37 2 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:12.154,13.96 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:13.96,16.27 2 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:16.27,17.39 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:17.39,19.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:21.4,22.21 2 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:22.21,24.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:27.4,27.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:27.22,29.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:31.4,31.61 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:31.61,32.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:32.69,34.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:35.5,35.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:39.3,45.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:48.2,51.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:54.124,56.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/custom_commands.go:58.122,60.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:9.42,11.9 2 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:11.9,13.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:15.2,15.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:15.30,17.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:19.2,22.42 3 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:25.55,29.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:31.169,32.78 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:32.78,34.14 2 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:34.14,35.73 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:35.73,37.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:39.3,39.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:43.44,44.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:44.42,46.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:48.2,48.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:51.37,58.18 6 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:58.18,60.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:62.2,64.29 2 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:68.38,69.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:69.35,70.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:70.43,72.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:75.2,75.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/filtering.go:78.39,80.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:8.53,9.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:9.14,11.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:13.2,14.8 2 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:14.8,16.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:18.2,18.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:19.22,20.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:21.14,23.13 2 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:24.16,25.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:26.10,27.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:32.56,37.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:39.59,43.64 4 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:43.64,45.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:47.2,49.49 2 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:49.49,51.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:53.2,55.106 2 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:55.106,56.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:56.43,58.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:62.2,62.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:62.40,64.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:66.2,66.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:69.37,73.35 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:73.35,75.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:77.2,79.16 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:79.16,81.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:83.2,83.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:86.55,90.89 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:90.89,92.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:96.39,99.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:99.22,100.90 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:100.90,102.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:106.2,106.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:106.44,108.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:111.2,111.89 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:111.89,113.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:115.2,115.57 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:119.48,123.53 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:123.53,124.65 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:124.65,126.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:129.2,129.39 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:132.46,137.39 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:137.39,140.49 3 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:140.49,142.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/focus.go:145.2,145.39 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:25.52,26.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:26.32,29.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:31.2,32.13 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:32.13,34.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:35.2,35.27 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:39.51,41.27 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:41.27,43.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gocui.go:44.2,44.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:118.189,147.2 5 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:149.45,157.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:159.72,161.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:161.12,164.22 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:164.22,165.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:165.34,167.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:169.4,169.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:175.29,180.16 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:180.16,182.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:183.2,186.50 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:186.50,188.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:190.2,194.65 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:194.65,196.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:198.2,198.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:198.45,200.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:202.2,205.12 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:205.12,206.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:206.34,207.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:207.18,208.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:210.4,210.58 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:210.58,213.13 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:215.4,215.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:219.2,221.45 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:221.45,223.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:224.2,224.52 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:224.52,226.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:229.2,231.42 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:231.42,233.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:235.2,235.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:235.32,238.17 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:238.17,240.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:242.3,242.47 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:242.47,244.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:247.2,253.12 5 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:253.12,261.3 5 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:263.2,264.26 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:264.26,266.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:267.2,267.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:270.29,280.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:282.48,284.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:286.27,287.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:287.12,288.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:288.46,290.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:292.2,292.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:292.12,293.60 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:293.60,295.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:297.2,297.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:297.12,298.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:298.45,300.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:302.2,302.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:302.12,303.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:303.46,305.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:307.2,307.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:307.12,308.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:308.44,310.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:314.70,317.29 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:317.29,318.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:318.17,320.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:321.3,322.30 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:325.1,326.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:326.6,329.21 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:329.21,330.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:331.22,332.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:333.26,335.19 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:336.12,345.19 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:349.3,349.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:349.7,350.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:351.22,352.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:353.34,359.62 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:360.26,362.19 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:369.47,371.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:373.38,375.21 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:375.21,377.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:378.2,378.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:378.26,379.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:379.41,381.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:383.2,383.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:386.57,387.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:387.41,388.102 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:388.102,390.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:392.2,392.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:397.32,398.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:398.29,400.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:402.2,402.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:405.65,406.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:406.18,408.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:410.2,411.29 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:411.29,413.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:414.2,414.76 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:417.49,419.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:419.16,421.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:423.2,423.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:426.49,427.57 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:427.57,429.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:430.2,430.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:433.72,434.98 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:434.98,437.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:440.48,441.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:441.44,443.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:445.2,446.13 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:449.51,450.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:450.46,452.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:453.2,453.21 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:456.42,458.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:460.40,461.38 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:461.38,461.52 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:464.60,469.6 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:469.6,470.10 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:471.21,472.10 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:473.19,474.71 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:474.71,475.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:475.35,477.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:486.32,488.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:488.16,489.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:491.2,493.45 3 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:493.45,494.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/gui.go:497.2,497.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:21.73,26.58 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:26.58,34.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:35.63,37.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:45.57,46.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:46.50,48.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:50.4,50.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:50.50,52.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:54.4,54.24 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:54.24,56.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:58.4,58.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:58.22,60.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:62.4,62.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:68.77,70.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:70.32,70.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:76.62,86.16 9 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:86.16,88.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:90.2,92.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:95.38,96.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:96.49,98.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:100.2,100.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:103.44,105.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:105.16,107.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:109.2,111.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:114.55,115.79 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:115.79,117.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:119.2,119.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:122.75,130.16 3 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:130.16,132.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:134.2,160.86 3 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:160.86,166.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:166.26,167.62 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:167.62,169.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:171.5,171.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:176.2,179.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:182.43,183.120 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:183.120,184.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:184.67,186.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:186.18,188.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:189.4,189.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:194.78,196.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:196.16,198.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:200.2,206.67 3 0
github.com/jesseduffield/lazydocker/pkg/gui/images_panel.go:209.76,221.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:21.35,24.22 2 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:25.12,26.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:27.17,28.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:32.2,32.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:33.10,34.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:35.10,36.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:37.10,38.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:39.13,40.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:41.13,42.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:43.13,44.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:45.13,46.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:47.13,48.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:49.13,50.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:53.2,53.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:57.52,514.44 2 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:514.44,523.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:525.2,525.112 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:525.112,535.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:537.2,537.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:537.44,539.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:541.2,543.44 2 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:543.44,567.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:569.2,569.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:569.44,570.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:570.32,578.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:581.2,581.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:584.49,587.35 2 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:587.35,588.107 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:588.107,590.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:593.2,593.73 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:593.73,595.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:597.2,597.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:600.73,601.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/keybindings.go:601.49,603.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:10.59,12.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:12.34,14.45 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:14.45,16.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:18.3,18.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:18.67,22.4 3 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:23.3,23.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:27.39,29.37 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:29.37,31.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:32.2,32.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:35.65,36.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:36.14,38.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:40.2,40.39 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:40.39,42.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:45.2,47.40 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:50.40,51.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:51.14,53.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:55.2,57.42 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:61.44,69.89 5 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:69.89,73.17 3 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:73.17,75.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:77.3,77.10 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:77.10,85.4 3 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:87.3,88.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:88.17,90.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:91.3,101.19 3 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:104.2,104.57 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:104.57,106.58 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:106.58,108.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:115.2,115.39 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:118.52,119.17 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:119.17,121.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:123.2,124.8 2 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:124.8,126.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/layout.go:129.67,133.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:9.38,15.2 5 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:17.40,23.49 5 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:23.49,26.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:28.2,29.36 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:29.36,31.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:33.2,33.74 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:36.67,42.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:44.68,50.30 5 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:50.30,51.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:51.43,53.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:56.2,57.43 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:57.43,59.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:61.2,61.74 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:64.67,67.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:69.66,74.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:76.52,81.9 3 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:81.9,83.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:85.2,86.40 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:89.68,94.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:96.67,99.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:101.41,102.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:102.29,104.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:106.2,108.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:108.34,110.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/main_panel.go:112.2,112.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:16.71,27.28 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:27.28,29.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:38.61,39.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:39.46,41.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:43.2,43.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:43.29,45.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:47.2,47.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:50.41,52.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:52.16,54.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:56.2,56.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:59.52,60.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:60.22,64.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:64.26,66.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:70.2,72.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:72.34,73.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:73.31,75.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:77.3,77.21 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:77.21,79.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:81.3,81.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:84.2,84.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:84.34,85.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:85.45,89.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:92.2,95.55 3 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:95.55,97.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:99.2,102.40 3 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:107.43,114.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:116.41,121.47 2 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:121.47,122.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:122.43,124.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:129.3,129.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/menu_panel.go:132.2,132.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:18.77,21.60 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:21.60,29.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:30.67,32.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:43.61,45.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:50.79,51.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:51.53,51.93 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:54.68,67.41 12 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:67.41,69.48 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:69.48,71.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:72.8,74.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:76.2,80.15 4 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:83.40,84.51 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:84.51,86.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:88.2,88.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:91.46,93.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:93.16,95.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:97.2,99.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:102.77,104.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:104.16,106.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:108.2,120.88 3 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:120.88,123.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:123.26,124.70 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:124.70,125.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:125.45,127.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:128.6,128.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:134.2,137.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:140.45,141.122 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:141.122,142.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:142.67,144.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:144.18,146.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:147.4,147.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:152.80,154.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:154.16,156.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:158.2,164.67 3 0
github.com/jesseduffield/lazydocker/pkg/gui/networks_panel.go:167.78,179.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:10.55,15.35 3 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:15.35,16.58 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:16.58,17.28 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:18.12,19.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:20.18,21.51 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:27.2,27.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:27.25,29.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:29.36,30.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:30.59,31.48 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:31.48,33.47 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:33.47,34.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:34.50,35.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:38.6,38.52 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:46.2,47.49 2 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:50.76,51.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:51.32,53.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:55.2,55.88 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:55.88,58.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:58.26,59.27 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:59.27,61.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:63.5,63.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/options_menu_panel.go:68.2,72.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels.go:5.45,7.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:22.76,25.60 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:25.60,26.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:26.49,44.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:46.5,52.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:54.67,56.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:66.61,68.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:75.40,78.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:80.41,82.46 2 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:82.46,83.66 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:83.66,85.53 2 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:85.53,87.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:91.2,91.20 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:94.74,95.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:95.53,95.80 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:98.37,113.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:115.74,119.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:119.35,135.14 7 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:135.14,137.51 2 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:137.51,139.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:142.4,142.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:147.86,148.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:148.53,150.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:153.69,155.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:157.69,159.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:161.31,172.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:175.70,177.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:177.16,179.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/project_panel.go:181.2,181.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:20.77,23.60 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:23.60,51.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:52.67,53.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:53.33,55.6 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:56.5,56.107 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:66.61,67.48 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:67.48,69.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:71.4,71.48 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:71.48,73.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:75.4,75.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:78.21,80.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:84.88,85.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:85.30,86.54 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:86.54,86.83 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:89.2,89.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:92.85,93.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:93.30,94.54 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:94.54,94.83 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:97.2,97.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:100.78,101.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:101.30,102.54 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:102.54,102.83 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:105.2,105.52 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:108.76,110.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:110.64,112.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:112.18,114.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:116.4,116.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:119.41,119.64 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:125.77,126.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:126.30,127.54 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:127.54,127.93 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:130.2,130.57 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:139.54,141.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:143.76,145.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:145.16,147.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:149.2,162.82 3 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:162.82,165.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:165.26,166.70 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:166.70,167.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:167.69,169.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:171.6,171.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:177.2,180.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:183.71,185.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:185.16,187.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:188.2,188.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:188.30,190.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:192.2,192.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:195.70,197.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:197.16,199.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:201.2,201.113 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:201.113,202.68 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:202.68,203.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:203.41,205.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:207.4,207.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:212.68,214.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:214.16,216.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:218.2,218.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:218.72,219.38 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:219.38,221.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:223.3,223.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:227.73,229.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:229.16,231.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:233.2,233.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:233.69,234.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:234.43,236.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:238.3,238.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:242.71,244.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:244.16,246.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:248.2,248.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:248.67,249.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:249.41,251.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:253.3,253.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:257.72,259.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:259.16,261.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:263.2,263.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:263.30,265.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:267.2,268.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:268.16,270.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:272.2,272.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:275.82,277.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:277.16,279.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:281.2,282.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:282.16,284.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:286.2,286.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:289.68,290.118 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:290.118,296.73 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:296.73,297.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:297.59,299.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:300.4,300.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:305.70,320.26 3 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:320.26,321.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:321.69,322.66 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:322.66,324.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:325.6,325.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:332.26,333.69 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:333.69,334.77 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:334.77,336.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:337.6,337.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:343.2,343.82 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:343.82,348.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:350.2,353.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:356.77,358.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:358.16,360.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:362.2,379.26 3 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:379.26,380.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:380.72,381.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:381.46,383.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:384.6,384.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:394.26,395.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:395.72,396.70 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:396.70,398.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:399.6,399.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:409.26,411.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:415.2,415.82 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:415.82,420.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:422.2,425.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:428.80,430.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:430.16,432.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:434.2,444.44 4 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:444.44,445.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:445.33,447.14 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:449.3,449.48 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:449.48,450.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:450.35,453.15 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:458.2,458.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:458.30,460.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:462.2,462.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:465.78,470.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:472.76,474.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:474.16,476.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:478.2,479.22 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:479.22,481.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:483.2,483.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:486.87,488.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:488.16,490.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:492.2,493.22 2 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:493.22,495.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/services_panel.go:497.2,497.46 1 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:15.52,19.40 3 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:19.40,21.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:23.2,27.39 3 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:27.39,29.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:31.2,33.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:36.43,44.12 6 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:44.12,48.49 3 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:48.49,50.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:53.2,55.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:55.34,59.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/subprocess.go:61.2,65.22 4 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:10.62,12.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:34.79,38.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:38.35,40.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:43.2,43.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:47.84,53.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:55.55,56.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:56.35,62.3 4 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:68.67,71.36 2 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:71.36,72.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:72.25,74.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:75.3,79.7 4 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:79.7,80.11 1 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:81.25,83.11 2 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:84.22,86.11 2 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:87.22,89.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/tasks_adapter.go:94.2,100.30 2 0
github.com/jesseduffield/lazydocker/pkg/gui/theme.go:8.60,10.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/theme.go:13.40,19.2 5 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:15.61,18.65 3 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:18.65,20.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:20.8,22.32 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:22.32,23.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:23.36,25.10 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:27.4,27.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:27.33,30.5 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:33.2,34.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:34.16,35.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:37.2,38.37 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:41.65,44.46 3 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:44.46,46.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:46.8,48.32 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:48.32,49.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:49.36,51.10 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:53.4,53.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:53.33,56.5 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:59.2,60.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:60.16,61.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:63.2,64.37 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:67.33,70.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:74.88,75.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:75.44,77.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:78.2,89.29 9 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:89.29,91.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:91.8,91.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:91.34,93.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:95.2,95.29 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:95.29,98.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:100.2,100.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:100.22,102.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:104.2,105.22 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:105.22,107.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:110.69,112.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:114.44,117.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:119.46,122.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:124.63,128.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:131.70,132.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:132.34,134.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:134.17,136.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:137.3,137.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:137.43,139.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:140.3,140.43 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:140.43,142.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:143.3,143.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:145.2,145.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:148.44,150.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:153.46,155.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:158.52,159.38 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:159.38,161.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:161.17,163.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:164.3,164.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:168.73,170.43 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:170.43,172.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:173.2,174.41 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:177.70,179.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:181.43,183.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:185.54,187.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:189.42,192.24 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:192.24,194.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:195.2,195.27 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:198.61,200.32 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:200.32,202.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:203.2,203.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:206.55,212.54 4 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:212.54,214.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:215.2,216.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:219.44,221.28 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:222.14,223.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:224.22,225.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:227.2,227.34 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:230.52,232.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:234.42,236.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:238.33,243.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:245.111,246.65 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:246.65,248.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:249.2,249.76 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:252.137,253.72 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:253.72,255.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:257.2,262.25 4 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:262.25,264.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:266.2,266.35 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:266.35,268.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:270.2,272.39 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:272.39,273.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:273.44,275.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:278.2,278.31 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:281.40,282.37 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:282.37,286.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:288.2,290.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:293.40,294.37 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:294.37,298.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:300.2,302.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:305.93,306.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:306.25,307.21 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:307.21,308.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:308.22,310.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:311.4,311.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:314.2,314.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:317.93,318.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:318.25,319.21 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:319.21,320.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:320.13,322.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:323.4,323.24 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:326.2,326.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:329.43,331.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:333.66,336.48 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:336.48,337.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:337.45,339.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:342.2,342.19 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:346.66,349.48 2 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:349.48,350.45 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:350.45,352.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:355.2,355.19 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:358.57,367.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:369.57,371.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/view_helpers.go:373.54,375.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:19.29,20.27 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:20.27,23.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:25.2,25.24 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:65.61,92.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:94.40,96.56 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:96.56,98.58 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:98.58,100.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:101.3,101.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:104.2,118.94 10 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:118.94,120.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:120.8,122.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:124.2,164.12 31 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:167.47,168.92 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:168.92,170.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:172.2,174.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:177.48,179.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:179.18,181.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:183.2,184.24 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:184.24,186.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:188.2,189.38 2 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:192.43,194.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:197.52,198.102 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:198.102,200.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:202.2,202.75 1 0
github.com/jesseduffield/lazydocker/pkg/gui/views.go:202.75,204.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:18.75,21.59 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:21.59,29.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:30.65,32.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:43.59,44.61 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:44.61,46.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:47.4,47.61 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:47.61,49.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:50.4,50.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:56.76,57.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:57.53,57.91 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:60.65,71.33 10 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:71.33,73.42 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:73.42,75.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:76.8,78.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:80.2,80.36 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:80.36,83.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:85.2,85.15 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:88.39,89.50 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:89.50,91.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:93.2,93.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:96.45,98.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:98.16,100.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:102.2,104.12 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:107.76,109.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:109.16,111.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:113.2,132.87 3 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:132.87,135.26 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:135.26,136.70 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:136.70,137.56 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:137.56,139.7 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:140.6,140.16 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:146.2,149.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:152.44,153.121 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:153.121,154.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:154.67,156.18 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:156.18,158.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:159.4,159.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:164.79,166.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:166.16,168.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:170.2,176.67 3 0
github.com/jesseduffield/lazydocker/pkg/gui/volumes_panel.go:179.77,191.2 4 0
github.com/jesseduffield/lazydocker/pkg/gui/window.go:10.50,12.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/window.go:14.48,16.2 1 0
mode: atomic
mode: atomic
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:33.58,34.71 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:34.71,36.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:39.66,41.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:43.61,45.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:47.50,50.20 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:50.20,52.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:54.2,54.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:57.50,60.20 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:60.20,62.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:64.2,64.65 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/context_state.go:67.57,69.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:16.55,18.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:20.50,26.30 5 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:26.30,28.3 1 4
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:31.63,36.37 4 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:36.37,37.22 1 6
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:37.22,39.4 1 3
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:43.57,47.17 3 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:47.17,49.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:51.2,51.47 1 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:51.47,53.3 1 5
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:56.47,61.2 3 3
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:63.58,67.45 3 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:67.45,70.3 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:72.2,72.49 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:76.40,81.2 3 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:83.51,87.37 3 3
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:87.37,88.35 1 4
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:88.35,90.4 1 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:92.2,92.11 1 1
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:95.45,100.37 4 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:100.37,102.3 1 4
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:103.2,103.15 1 2
github.com/jesseduffield/lazydocker/pkg/gui/panels/filtered_list.go:106.48,111.2 3 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:14.57,16.25 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:16.25,18.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:20.2,20.33 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:23.50,26.33 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:26.33,28.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:32.55,34.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:36.44,38.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/list_panel.go:40.44,42.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:80.51,85.95 4 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:85.95,87.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:89.2,89.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:89.25,91.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:91.17,93.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:96.2,96.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:99.53,101.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:103.52,105.16 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:105.16,106.41 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:106.41,108.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:110.3,110.32 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:110.32,111.53 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:111.53,111.83 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:114.3,114.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:117.2,119.33 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:122.59,123.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:123.30,125.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:127.2,128.34 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:128.34,130.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:132.2,138.33 5 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:141.60,145.9 3 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:145.9,148.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:150.2,150.18 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:153.54,157.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:159.54,163.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:165.57,166.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:166.30,168.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:170.2,172.28 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:175.57,176.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:176.30,178.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:180.2,182.28 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:185.41,187.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:189.51,192.2 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:194.47,197.48 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:197.48,198.47 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:198.47,200.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:202.3,202.67 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:202.67,203.78 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:203.78,205.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:206.6,208.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:210.3,210.25 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:210.25,211.78 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:211.78,213.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:216.3,216.14 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:219.2,221.29 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:224.52,227.31 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:227.31,229.74 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:229.74,231.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:232.3,233.17 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:233.17,235.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:236.3,238.29 2 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:238.29,239.44 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:239.44,241.5 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:244.3,244.40 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:244.40,246.4 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:247.3,247.13 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:250.2,250.12 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:253.58,254.30 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:254.30,256.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:258.2,258.42 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:261.55,263.2 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:265.47,266.22 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:266.22,268.3 1 0
github.com/jesseduffield/lazydocker/pkg/gui/panels/side_list_panel.go:270.2,270.20 1 0
mode: atomic
mode: atomic
mode: atomic
github.com/jesseduffield/lazydocker/pkg/commands/container.go:46.78,48.86 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:48.86,49.100 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:49.100,55.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:56.3,56.13 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:59.2,59.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:63.34,66.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:69.35,72.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:75.37,78.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:81.37,84.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:87.49,88.24 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:88.24,90.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:93.2,93.33 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:93.33,95.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:97.2,97.35 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:97.35,99.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:101.2,104.17 3 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:108.84,110.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:110.16,112.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:115.2,115.27 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:115.27,117.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:119.2,119.53 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:123.49,126.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:129.66,131.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:134.68,136.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:136.16,138.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:140.2,140.82 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container.go:144.42,146.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:138.68,143.23 4 1
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:143.23,145.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:146.2,146.14 1 1
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:150.66,152.23 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:152.23,154.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:155.2,155.14 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:158.82,164.2 4 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:167.64,168.22 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:168.22,170.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:172.2,172.37 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:172.37,173.48 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:173.48,176.4 2 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:180.59,184.23 4 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:184.23,186.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/container_stats.go:187.2,187.38 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:66.75,70.2 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:73.161,75.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:75.16,77.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:79.2,80.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:80.16,82.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:84.2,85.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:85.16,87.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:89.2,113.16 5 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:113.16,116.3 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:118.2,118.27 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:121.39,123.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:125.71,128.16 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:128.16,134.3 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:136.2,139.21 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:139.21,154.3 5 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:156.2,156.35 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:159.148,164.16 4 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:164.16,166.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:168.2,170.28 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:170.28,172.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:172.8,174.17 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:174.17,176.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:179.2,181.34 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:184.98,186.35 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:186.35,187.40 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:187.40,188.66 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:188.66,190.15 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:193.3,193.26 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:198.94,203.16 4 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:203.16,205.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:207.2,209.39 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:209.39,213.56 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:213.56,214.44 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:214.44,216.10 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:221.3,221.26 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:221.26,230.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:232.3,234.47 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:234.47,236.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:236.9,238.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:239.3,244.34 5 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:247.2,247.27 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:251.59,252.31 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:252.31,254.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:256.2,258.16 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:258.16,260.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:266.2,268.28 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:268.28,276.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:278.2,278.22 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:283.79,287.39 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:287.39,289.17 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:289.17,291.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:291.9,293.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:296.2,296.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:300.58,311.2 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:314.54,321.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:321.16,323.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:324.2,324.15 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:332.44,335.36 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:335.36,337.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:339.2,340.26 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:340.26,342.53 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:342.53,344.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:345.3,346.17 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:346.17,348.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:349.3,349.37 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:352.2,352.26 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:352.26,357.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:359.2,360.22 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:360.22,360.56 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:361.74,361.108 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:364.2,366.16 3 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:366.16,368.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:369.2,370.9 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:370.9,372.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:373.2,374.9 2 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:374.9,376.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:378.2,378.29 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:378.29,380.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/docker.go:388.2,388.31 1 0
github.com/jesseduffield/lazydocker/pkg/commands/dummies.go:14.37,16.2 1 19
github.com/jesseduffield/lazydocker/pkg/commands/dummies.go:19.44,29.2 2 19
github.com/jesseduffield/lazydocker/pkg/commands/dummies.go:32.34,36.2 3 19
github.com/jesseduffield/lazydocker/pkg/commands/dummies.go:39.45,41.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/dummies.go:44.78,52.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:18.33,19.16 1 1
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:19.16,21.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:23.2,23.28 1 1
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:35.61,39.2 3 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:42.52,44.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:46.39,48.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:51.45,53.35 2 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:53.35,55.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/errors.go:56.2,56.14 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:31.70,32.85 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:32.85,34.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:36.2,36.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:39.85,41.25 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:41.25,43.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:45.2,46.18 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:46.18,48.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:49.2,50.23 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:50.23,52.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:54.2,56.64 3 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:56.64,60.3 3 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:62.2,66.18 4 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:66.18,68.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:70.2,75.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:79.49,81.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:81.16,83.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:85.2,85.85 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:85.85,87.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:89.2,92.33 3 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:96.59,98.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:98.16,100.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:102.2,104.31 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:104.31,107.20 3 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:107.20,109.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:111.3,114.25 4 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:114.25,118.88 3 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:118.88,119.40 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:119.40,121.11 2 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:126.3,135.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:138.2,138.23 1 0
github.com/jesseduffield/lazydocker/pkg/commands/image.go:142.45,145.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:23.63,25.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:25.16,27.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:29.2,31.35 2 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:31.35,40.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:42.2,42.25 1 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:46.47,49.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/network.go:52.34,54.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:42.75,50.2 1 19
github.com/jesseduffield/lazydocker/pkg/commands/os.go:54.71,56.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:59.74,65.2 5 5
github.com/jesseduffield/lazydocker/pkg/commands/os.go:68.102,74.2 5 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:77.76,79.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:82.56,85.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:88.71,91.2 2 5
github.com/jesseduffield/lazydocker/pkg/commands/os.go:94.99,97.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:99.73,102.32 2 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:102.32,111.3 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:111.8,113.3 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:115.2,115.86 1 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:119.54,122.2 2 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:125.50,127.16 2 4
github.com/jesseduffield/lazydocker/pkg/commands/os.go:127.16,129.3 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:130.2,130.22 1 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:130.22,132.3 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:133.2,133.15 1 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:136.71,138.16 2 5
github.com/jesseduffield/lazydocker/pkg/commands/os.go:138.16,142.9 2 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:142.9,144.4 1 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:145.3,145.28 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:147.2,147.26 1 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:151.53,160.2 5 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:163.49,172.2 5 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:176.66,178.18 2 4
github.com/jesseduffield/lazydocker/pkg/commands/os.go:178.18,180.3 1 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:181.2,181.18 1 4
github.com/jesseduffield/lazydocker/pkg/commands/os.go:181.18,182.50 1 2
github.com/jesseduffield/lazydocker/pkg/commands/os.go:182.50,184.4 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:186.2,186.18 1 4
github.com/jesseduffield/lazydocker/pkg/commands/os.go:186.18,188.3 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:190.2,190.51 1 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:194.88,196.2 1 3
github.com/jesseduffield/lazydocker/pkg/commands/os.go:199.50,201.32 2 5
github.com/jesseduffield/lazydocker/pkg/commands/os.go:201.32,207.3 2 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:207.8,215.3 2 4
github.com/jesseduffield/lazydocker/pkg/commands/os.go:216.2,216.32 1 5
github.com/jesseduffield/lazydocker/pkg/commands/os.go:221.52,223.2 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:226.67,228.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:228.16,230.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:231.2,234.16 3 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:234.16,236.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:237.2,237.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:241.78,243.16 2 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:243.16,246.3 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:248.2,248.56 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:248.56,251.3 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:252.2,252.40 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:252.40,255.3 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:257.2,257.28 1 1
github.com/jesseduffield/lazydocker/pkg/commands/os.go:261.51,264.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:267.59,268.41 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:268.41,269.25 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:269.25,271.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:272.3,272.20 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:274.2,274.18 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:280.61,284.16 4 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:284.16,285.26 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:285.26,287.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:288.3,288.31 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:290.2,290.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:294.48,296.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:296.16,298.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:299.2,299.29 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:303.64,305.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:308.66,311.37 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:311.37,313.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:315.2,315.35 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:315.35,317.17 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:317.17,319.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:321.3,321.27 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:327.2,332.27 4 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:332.27,334.13 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:334.13,336.18 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:336.18,338.5 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:340.4,340.45 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:340.45,342.5 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:344.4,344.52 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:344.52,345.19 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:345.19,347.6 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:350.4,350.44 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:350.44,352.5 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:354.4,354.13 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:358.2,360.26 2 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:360.26,362.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:363.2,363.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:367.47,369.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os.go:372.55,374.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/os_default_platform.go:10.30,18.2 1 19
github.com/jesseduffield/lazydocker/pkg/commands/service.go:23.76,25.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:28.32,30.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:33.30,35.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:38.35,40.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:43.33,45.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:47.59,53.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:56.47,58.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:61.49,72.2 5 0
github.com/jesseduffield/lazydocker/pkg/commands/service.go:75.66,83.2 3 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:23.61,25.16 2 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:25.16,27.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:29.2,33.33 3 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:33.33,42.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:44.2,44.24 1 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:48.46,51.2 2 0
github.com/jesseduffield/lazydocker/pkg/commands/volume.go:54.43,56.2 1 0
mode: atomic
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:32.53,36.83 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:36.83,38.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:39.39,39.61 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:48.66,52.16 4 3
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:52.16,55.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:58.2,58.23 1 3
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:58.23,60.17 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:60.17,62.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:63.3,64.17 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:64.17,66.4 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:68.3,68.21 1 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:70.2,70.26 1 2
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:75.33,75.47 1 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:85.44,87.2 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:89.117,91.16 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:91.16,93.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:94.2,97.16 3 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:97.16,99.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:103.2,108.16 5 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:108.16,110.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:113.2,118.8 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:123.87,127.6 3 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:127.6,128.10 1 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:129.21,130.20 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:131.14,131.14 0 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:134.3,135.17 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:135.17,136.12 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:138.3,138.13 1 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:143.79,145.16 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:145.16,147.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:148.2,149.12 2 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:152.101,156.16 4 1
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:156.16,158.3 1 0
github.com/jesseduffield/lazydocker/pkg/commands/ssh/ssh.go:159.2,159.17 1 1
mode: atomic
mode: atomic


================================================
FILE: docker-compose.yml
================================================
services:
  lazydocker:
    build:
      context: https://github.com/jesseduffield/lazydocker.git
      args:
        BASE_IMAGE_BUILDER: golang
        GOARCH: amd64
        GOARM:
    image: lazyteam/lazydocker
    container_name: lazydocker
    stdin_open: true
    tty: true
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./config:/.config/jesseduffield/lazydocker


================================================
FILE: docs/Config.md
================================================
# User Config:

## Opening The User Config

The location of the user config will differ depending on your OS. You can open it via lazydocker by opening the application, clicking on the 'project' panel at the top left and pressing 'o' (or pressing 'e' if your files open in vim).

Changes to the user config will only take place after closing and re-opening lazydocker

### Locations:

- OSX: `~/Library/Application Support/jesseduffield/lazydocker/config.yml`
- Linux: `~/.config/lazydocker/config.yml`
- Windows: `C:\Users\<User>\AppData\Roaming\lazydocker\config.yml`

JSON schema is available for `config.yml` so that IntelliSense in Visual Studio Code
(completion and error checking) is automatically enabled when the [YAML Red Hat][yaml]
extension is installed. However, note that automatic schema detection only works
if your config file is in one of the standard paths mentioned above. If you
override the path to the file, you can still make IntelliSense work by adding

```yaml
# yaml-language-server: $schema=https://json.schemastore.org/lazydocker.json
```

to the top of your config file or via [Visual Studio Code settings.json config][settings].

[yaml]: https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
[settings]: https://github.com/redhat-developer/vscode-yaml#associating-a-schema-to-a-glob-pattern-via-yamlschemas

## Default:

```yml
gui:
  scrollHeight: 2
  language: "auto" # one of 'auto' | 'en' | 'pl' | 'nl' | 'de' | 'tr'
  border: "rounded" # one of 'rounded' | 'single' | 'double' | 'hidden'
  theme:
    activeBorderColor:
      - green
      - bold
    inactiveBorderColor:
      - white
    selectedLineBgColor:
      - blue
    optionsTextColor:
      - blue
  returnImmediately: false
  wrapMainPanel: true
  # Side panel width as a ratio of the screen's width
  sidePanelWidth: 0.333
  # Determines whether we show the bottom line (the one containing keybinding
  # info and the status of the app).
  showBottomLine: true
  # When true, increases vertical space used by focused side panel,
  # creating an accordion effect
  expandFocusedSidePanel: false
  # Determines which screen mode will be used on startup
  screenMode: "normal" # one of 'normal' | 'half' | 'fullscreen'
  # Determines the style of the container status and container health display in the
  # containers panel. "long": full words (default), "short": one or two characters,
  # "icon": unicode emoji.
  containerStatusHealthStyle: "long"
logs:
  timestamps: false
  since: '60m' # set to '' to show all logs
  tail: '' # set to 200 to show last 200 lines of logs
commandTemplates:
  dockerCompose: docker compose # Determines the Docker Compose command to run, referred to as .DockerCompose in commandTemplates
  restartService: '{{ .DockerCompose }} restart {{ .Service.Name }}'
  up:  '{{ .DockerCompose }} up -d'
  down: '{{ .DockerCompose }} down'
  downWithVolumes: '{{ .DockerCompose }} down --volumes'
  upService:  '{{ .DockerCompose }} up -d {{ .Service.Name }}'
  startService: '{{ .DockerCompose }} start {{ .Service.Name }}'
  stopService: '{{ .DockerCompose }} stop {{ .Service.Name }}'
  serviceLogs: '{{ .DockerCompose }} logs --since=60m --follow {{ .Service.Name }}'
  viewServiceLogs: '{{ .DockerCompose }} logs --follow {{ .Service.Name }}'
  rebuildService: '{{ .DockerCompose }} up -d --build {{ .Service.Name }}'
  recreateService: '{{ .DockerCompose }} up -d --force-recreate {{ .Service.Name }}'
  allLogs: '{{ .DockerCompose }} logs --tail=300 --follow'
  viewAlLogs: '{{ .DockerCompose }} logs'
  dockerComposeConfig: '{{ .DockerCompose }} config'
  checkDockerComposeConfig: '{{ .DockerCompose }} config --quiet'
  serviceTop: '{{ .DockerCompose }} top {{ .Service.Name }}'
oS:
  openCommand: open {{filename}}
  openLinkCommand: open {{link}}
stats:
  graphs:
    - caption: CPU (%)
      statPath: DerivedStats.CPUPercentage
      color: blue
    - caption: Memory (%)
      statPath: DerivedStats.MemoryPercentage
      color: green
```

## To see what all of the config options mean, and what other options you can set, see [here](https://godoc.org/github.com/jesseduffield/lazydocker/pkg/config)

## Color Attributes:

For color attributes you can choose an array of attributes (with max one color attribute)
The available attributes are:

- default
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- bold
- reverse # useful for high-contrast
- underline

## Custom Commands

You can add custom commands like so:

```yaml
customCommands:
  containers:
    - name: bash
      attach: true
      command: 'docker exec -it {{ .Container.ID }} bash'
      serviceNames: []
```

You may use the following go templates (such as `{{ .Container.ID }}` above) in your commands:
- `{{ .DockerCompose }}`: the docker compose command (default: `docker-compose`)
- [`{{ .Container }}`](https://pkg.go.dev/github.com/jesseduffield/lazydocker@v0.20.0/pkg/commands#Container) and its fields. For example: `{{ .Container.Container.ImageID }}`
- [`{{ .Service }}`](https://pkg.go.dev/github.com/jesseduffield/lazydocker@v0.20.0/pkg/commands#Service) and its fields. For example: `{{ .Service.Name }}`

## Replacements

You can add replacements like so:

```yaml
replacements:
  imageNamePrefixes:
    '123456789012.dkr.ecr.us-east-1.amazonaws.com': '<prod>'
    '923456789999.dkr.ecr.us-east-1.amazonaws.com': '<dev>'
```


================================================
FILE: docs/keybindings/Keybindings_de.md
================================================
_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._

# Lazydocker menü

## Projekt

<pre>
  <kbd>e</kbd>: bearbeite lazydocker Konfiguration
  <kbd>o</kbd>: öffne lazydocker Konfiguration
  <kbd>m</kbd>: zeige Protokolle
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Container

<pre>
  <kbd>d</kbd>: entfernen
  <kbd>e</kbd>: hide/show stopped containers
  <kbd>p</kbd>: pause
  <kbd>s</kbd>: anhalten
  <kbd>r</kbd>: neustarten
  <kbd>a</kbd>: anbinden
  <kbd>m</kbd>: zeige Protokolle
  <kbd>E</kbd>: exec shell
  <kbd>c</kbd>: führe vordefinierten benutzerdefinierten Befehl aus
  <kbd>b</kbd>: view bulk commands
  <kbd>w</kbd>: open in browser (first port is http)
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Dienste

<pre>
  <kbd>u</kbd>: up service
  <kbd>d</kbd>: entferne Container
  <kbd>s</kbd>: anhalten
  <kbd>p</kbd>: pause
  <kbd>r</kbd>: neustarten
  <kbd>S</kbd>: start
  <kbd>a</kbd>: anbinden
  <kbd>m</kbd>: zeige Protokolle
  <kbd>U</kbd>: up project
  <kbd>D</kbd>: down project
  <kbd>R</kbd>: zeige Neustartoptionen
  <kbd>c</kbd>: führe vordefinierten benutzerdefinierten Befehl aus
  <kbd>b</kbd>: view bulk commands
  <kbd>E</kbd>: exec shell
  <kbd>w</kbd>: open in browser (first port is http)
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Images

<pre>
  <kbd>c</kbd>: führe vordefinierten benutzerdefinierten Befehl aus
  <kbd>d</kbd>: entferne Image
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Volumes

<pre>
  <kbd>c</kbd>: führe vordefinierten benutzerdefinierten Befehl aus
  <kbd>d</kbd>: entferne Volume
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Netzwerk

<pre>
  <kbd>c</kbd>: führe vordefinierten benutzerdefinierten Befehl aus
  <kbd>d</kbd>: entferne Netzwerk
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: fokussieren aufs Hauptpanel
  <kbd>[</kbd>: vorheriges Tab
  <kbd>]</kbd>: nächstes Tab
  <kbd>/</kbd>: filter list
</pre>

## Haupt

<pre>
  <kbd>esc</kbd>: zurück
</pre>

## Global

<pre>
  <kbd>+</kbd>: next screen mode (normal/half/fullscreen)
  <kbd>_</kbd>: prev screen mode
  <kbd>1</kbd>: focus projects panel
  <kbd>2</kbd>: focus services panel
  <kbd>3</kbd>: focus containers panel
  <kbd>4</kbd>: focus images panel
  <kbd>5</kbd>: focus volumes panel
  <kbd>6</kbd>: focus networks panel
</pre>


================================================
FILE: docs/keybindings/Keybindings_en.md
================================================
_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._

# Lazydocker menu

## Project

<pre>
  <kbd>e</kbd>: edit lazydocker config
  <kbd>o</kbd>: open lazydocker config
  <kbd>m</kbd>: view logs
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Containers

<pre>
  <kbd>d</kbd>: remove
  <kbd>e</kbd>: hide/show stopped containers
  <kbd>p</kbd>: pause
  <kbd>s</kbd>: stop
  <kbd>r</kbd>: restart
  <kbd>a</kbd>: attach
  <kbd>m</kbd>: view logs
  <kbd>E</kbd>: exec shell
  <kbd>c</kbd>: run predefined custom command
  <kbd>b</kbd>: view bulk commands
  <kbd>w</kbd>: open in browser (first port is http)
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Services

<pre>
  <kbd>u</kbd>: up service
  <kbd>d</kbd>: remove containers
  <kbd>s</kbd>: stop
  <kbd>p</kbd>: pause
  <kbd>r</kbd>: restart
  <kbd>S</kbd>: start
  <kbd>a</kbd>: attach
  <kbd>m</kbd>: view logs
  <kbd>U</kbd>: up project
  <kbd>D</kbd>: down project
  <kbd>R</kbd>: view restart options
  <kbd>c</kbd>: run predefined custom command
  <kbd>b</kbd>: view bulk commands
  <kbd>E</kbd>: exec shell
  <kbd>w</kbd>: open in browser (first port is http)
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Images

<pre>
  <kbd>c</kbd>: run predefined custom command
  <kbd>d</kbd>: remove image
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Volumes

<pre>
  <kbd>c</kbd>: run predefined custom command
  <kbd>d</kbd>: remove volume
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Networks

<pre>
  <kbd>c</kbd>: run predefined custom command
  <kbd>d</kbd>: remove network
  <kbd>b</kbd>: view bulk commands
  <kbd>enter</kbd>: focus main panel
  <kbd>[</kbd>: previous tab
  <kbd>]</kbd>: next tab
  <kbd>/</kbd>: filter list
</pre>

## Main

<pre>
  <kbd>esc</kbd>: return
</pre>

## Global

<pre>
  <kbd>+</kbd>: next screen mode (normal/half/fullscreen)
  <kbd>_</kbd>: prev screen mode
  <kbd>1</kbd>: focus projects panel
  <kbd>2</kbd>: focus services panel
  <kbd>3</kbd>: focus containers panel
  <kbd>4</kbd>: focus images panel
  <kbd>5</kbd>: focus volumes panel
  <kbd>6</kbd>: focus networks panel
</pre>


================================================
FILE: docs/keybindings/Keybindings_es.md
================================================
_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._

# Lazydocker menú

## Proyecto

<pre>
  <kbd>e</kbd>: editar configuración de lazydocker
  <kbd>o</kbd>: abrir configuración de lazydocker
  <kbd>m</kbd>: ver logs
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Contenedores

<pre>
  <kbd>d</kbd>: borrar
  <kbd>e</kbd>: esconder/mostrar contenedores parados
  <kbd>p</kbd>: pausa
  <kbd>s</kbd>: parar
  <kbd>r</kbd>: reiniciar
  <kbd>a</kbd>: attach
  <kbd>m</kbd>: ver logs
  <kbd>E</kbd>: ejecutar shell
  <kbd>c</kbd>: ejecutar comando personalizado
  <kbd>b</kbd>: ver comandos masivos
  <kbd>w</kbd>: abrir en navegador (first port is http)
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Servicios

<pre>
  <kbd>u</kbd>: levantar servicio
  <kbd>d</kbd>: borrar contenedores
  <kbd>s</kbd>: parar
  <kbd>p</kbd>: pausa
  <kbd>r</kbd>: reiniciar
  <kbd>S</kbd>: iniciar
  <kbd>a</kbd>: attach
  <kbd>m</kbd>: ver logs
  <kbd>U</kbd>: levantar proyecto
  <kbd>D</kbd>: dar de baja el proyecto
  <kbd>R</kbd>: ver opciones de reinicio
  <kbd>c</kbd>: ejecutar comando personalizado
  <kbd>b</kbd>: ver comandos masivos
  <kbd>E</kbd>: ejecutar shell
  <kbd>w</kbd>: abrir en navegador (first port is http)
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Imágenes

<pre>
  <kbd>c</kbd>: ejecutar comando personalizado
  <kbd>d</kbd>: limpiar imagen
  <kbd>b</kbd>: ver comandos masivos
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Volúmenes

<pre>
  <kbd>c</kbd>: ejecutar comando personalizado
  <kbd>d</kbd>: limpiar volúmen
  <kbd>b</kbd>: ver comandos masivos
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Redes

<pre>
  <kbd>c</kbd>: ejecutar comando personalizado
  <kbd>d</kbd>: limpiar red
  <kbd>b</kbd>: ver comandos masivos
  <kbd>enter</kbd>: enfocar panel principal
  <kbd>[</kbd>: anterior pestaña
  <kbd>]</kbd>: siguiente pestaña
  <kbd>/</kbd>: filtrar lista
</pre>

## Inicio

<pre>
  <kbd>esc</kbd>: regresar
</pre>

## Global

<pre>
  <kbd>+</kbd>: next screen mode (normal/half/fullscreen)
  <kbd>_</kbd>: prev screen mode
  <kbd>1</kbd>: focus projects panel
  <kbd>2</kbd>: focus services panel
  <kbd>3</kbd>: focus containers panel
  <kbd>4</kbd>: focus images panel
  <kbd>5</kbd>: focus volumes panel
  <kbd>6</kbd>: focus networks panel
</pre>


================================================
FILE: docs/keybindings/Keybindings_fr.md
================================================
_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._

# Lazydocker menu

## Projet

<pre>
  <kbd>e</kbd>: modifier la configuration lazydocker
  <kbd>o</kbd>: ouvrir la configuration lazydocker
  <kbd>m</kbd>: voir les enregistrements
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Conteneurs

<pre>
  <kbd>d</kbd>: supprimer
  <kbd>e</kbd>: cacher/montrer les conteneurs arrêtés
  <kbd>p</kbd>: pause
  <kbd>s</kbd>: arrêter
  <kbd>r</kbd>: redémarrer
  <kbd>a</kbd>: attacher
  <kbd>m</kbd>: voir les enregistrements
  <kbd>E</kbd>: exécuter le shell
  <kbd>c</kbd>: exécuter une commande prédéfinie
  <kbd>b</kbd>: voir les commandes groupées
  <kbd>w</kbd>: ouvrir dans le navigateur (le premier port est http)
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Services

<pre>
  <kbd>u</kbd>: up service
  <kbd>d</kbd>: supprimer les conteneurs
  <kbd>s</kbd>: arrêter
  <kbd>p</kbd>: pause
  <kbd>r</kbd>: redémarrer
  <kbd>S</kbd>: démarrer
  <kbd>a</kbd>: attacher
  <kbd>m</kbd>: voir les enregistrements
  <kbd>U</kbd>: up project
  <kbd>D</kbd>: down project
  <kbd>R</kbd>: voir les options de redémarrage
  <kbd>c</kbd>: exécuter une commande prédéfinie
  <kbd>b</kbd>: voir les commandes groupées
  <kbd>E</kbd>: exécuter le shell
  <kbd>w</kbd>: ouvrir dans le navigateur (le premier port est http)
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Images

<pre>
  <kbd>c</kbd>: exécuter une commande prédéfinie
  <kbd>d</kbd>: supprimer l'image
  <kbd>b</kbd>: voir les commandes groupées
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Volumes

<pre>
  <kbd>c</kbd>: exécuter une commande prédéfinie
  <kbd>d</kbd>: supprimer le volume
  <kbd>b</kbd>: voir les commandes groupées
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Réseaux

<pre>
  <kbd>c</kbd>: exécuter une commande prédéfinie
  <kbd>d</kbd>: supprimer le réseau
  <kbd>b</kbd>: voir les commandes groupées
  <kbd>enter</kbd>: focus panneau principal
  <kbd>[</kbd>: onglet précédent
  <kbd>]</kbd>: onglet suivant
  <kbd>/</kbd>: filter list
</pre>

## Principal

<pre>
  <kbd>esc</kbd>: retour
</pre>

## Global

<pre>
  <kbd>+</kbd>: next screen mode (normal/half/fullscreen)
  <kbd>_</kbd>: prev screen mode
  <kbd>1</kbd>: focus projects panel
  <kbd>2</kbd>: focus services panel
  <kbd>3</kbd>: focus containers panel
  <kbd>4</kbd>: focus images panel
  <kbd>5</kbd>: focus volumes panel
  <kbd>6</kbd>: focus networks panel
</pre>


====================
Download .txt
gitextract_rgwwibmx/

├── .circleci/
│   ├── config.yml
│   ├── install_snapcraft.sh
│   └── update_docs.sh
├── .claude/
│   └── settings.json
├── .devcontainer/
│   ├── Dockerfile
│   └── devcontainer.json
├── .dockerignore
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── discussion.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── cd.yml
│       ├── ci.yml
│       └── sponsors.yml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── config/
│   └── config.yml
├── coverage.txt
├── docker-compose.yml
├── docs/
│   ├── Config.md
│   └── keybindings/
│       ├── Keybindings_de.md
│       ├── Keybindings_en.md
│       ├── Keybindings_es.md
│       ├── Keybindings_fr.md
│       ├── Keybindings_nl.md
│       ├── Keybindings_pl.md
│       ├── Keybindings_pt.md
│       ├── Keybindings_tr.md
│       └── Keybindings_zh.md
├── go.mod
├── go.sum
├── hooks/
│   └── build
├── main.go
├── pkg/
│   ├── app/
│   │   └── app.go
│   ├── cheatsheet/
│   │   ├── generate.go
│   │   └── validate.go
│   ├── commands/
│   │   ├── container.go
│   │   ├── container_stats.go
│   │   ├── container_stats_test.go
│   │   ├── docker.go
│   │   ├── docker_host_unix.go
│   │   ├── docker_host_windows.go
│   │   ├── docker_test.go
│   │   ├── dummies.go
│   │   ├── errors.go
│   │   ├── image.go
│   │   ├── network.go
│   │   ├── os.go
│   │   ├── os_default_platform.go
│   │   ├── os_test.go
│   │   ├── os_windows.go
│   │   ├── project.go
│   │   ├── service.go
│   │   ├── ssh/
│   │   │   ├── ssh.go
│   │   │   └── ssh_test.go
│   │   └── volume.go
│   ├── config/
│   │   ├── app_config.go
│   │   ├── app_config_test.go
│   │   ├── config_default_platform.go
│   │   ├── config_linux.go
│   │   └── config_windows.go
│   ├── gui/
│   │   ├── app_status_manager.go
│   │   ├── arrangement.go
│   │   ├── confirmation_panel.go
│   │   ├── container_logs.go
│   │   ├── containers_panel.go
│   │   ├── custom_commands.go
│   │   ├── filtering.go
│   │   ├── focus.go
│   │   ├── gocui.go
│   │   ├── gui.go
│   │   ├── images_panel.go
│   │   ├── keybindings.go
│   │   ├── layout.go
│   │   ├── main_panel.go
│   │   ├── menu_panel.go
│   │   ├── networks_panel.go
│   │   ├── options_menu_panel.go
│   │   ├── panels/
│   │   │   ├── context_state.go
│   │   │   ├── filtered_list.go
│   │   │   ├── filtered_list_test.go
│   │   │   ├── list_panel.go
│   │   │   └── side_list_panel.go
│   │   ├── panels.go
│   │   ├── presentation/
│   │   │   ├── container_stats.go
│   │   │   ├── containers.go
│   │   │   ├── images.go
│   │   │   ├── menu_items.go
│   │   │   ├── networks.go
│   │   │   ├── projects.go
│   │   │   ├── services.go
│   │   │   └── volumes.go
│   │   ├── project_panel.go
│   │   ├── services_panel.go
│   │   ├── sort_container_test.go
│   │   ├── subprocess.go
│   │   ├── tasks_adapter.go
│   │   ├── theme.go
│   │   ├── types/
│   │   │   └── types.go
│   │   ├── view_helpers.go
│   │   ├── views.go
│   │   ├── volumes_panel.go
│   │   └── window.go
│   ├── i18n/
│   │   ├── chinese.go
│   │   ├── dutch.go
│   │   ├── english.go
│   │   ├── french.go
│   │   ├── german.go
│   │   ├── i18n.go
│   │   ├── polish.go
│   │   ├── portuguese.go
│   │   ├── spanish.go
│   │   └── turkish.go
│   ├── log/
│   │   └── log.go
│   ├── tasks/
│   │   └── tasks.go
│   └── utils/
│       ├── utils.go
│       └── utils_test.go
├── scripts/
│   ├── bump_gocui.sh
│   ├── bump_lazycore.sh
│   ├── cheatsheet/
│   │   └── main.go
│   ├── install_update_linux.sh
│   └── translations/
│       └── get_required_translations.go
├── test/
│   ├── Dockerfile
│   ├── docker-compose.yml
│   └── print-random-stuff.sh
├── test.sh
└── vendor/
    ├── github.com/
    │   ├── Microsoft/
    │   │   └── go-winio/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODEOWNERS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── backup.go
    │   │       ├── doc.go
    │   │       ├── ea.go
    │   │       ├── file.go
    │   │       ├── fileinfo.go
    │   │       ├── hvsock.go
    │   │       ├── internal/
    │   │       │   ├── fs/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── fs.go
    │   │       │   │   ├── security.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   ├── socket/
    │   │       │   │   ├── rawaddr.go
    │   │       │   │   ├── socket.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   └── stringbuffer/
    │   │       │       └── wstring.go
    │   │       ├── pipe.go
    │   │       ├── pkg/
    │   │       │   └── guid/
    │   │       │       ├── guid.go
    │   │       │       ├── guid_nonwindows.go
    │   │       │       ├── guid_windows.go
    │   │       │       └── variant_string.go
    │   │       ├── privilege.go
    │   │       ├── reparse.go
    │   │       ├── sd.go
    │   │       ├── syscall.go
    │   │       └── zsyscall_windows.go
    │   ├── OpenPeeDeeP/
    │   │   └── xdg/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── xdg.go
    │   │       ├── xdg_bsd.go
    │   │       ├── xdg_darwin.go
    │   │       ├── xdg_linux.go
    │   │       └── xdg_windows.go
    │   ├── boz/
    │   │   └── go-throttle/
    │   │       ├── .travis.yml
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       └── throttle.go
    │   ├── cloudfoundry/
    │   │   └── jibber_jabber/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── jibber_jabber.go
    │   │       ├── jibber_jabber_unix.go
    │   │       └── jibber_jabber_windows.go
    │   ├── containerd/
    │   │   ├── errdefs/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── errors.go
    │   │   │   ├── pkg/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── errhttp/
    │   │   │   │   │   └── http.go
    │   │   │   │   └── internal/
    │   │   │   │       └── cause/
    │   │   │   │           └── cause.go
    │   │   │   └── resolve.go
    │   │   └── log/
    │   │       ├── .golangci.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── context.go
    │   ├── davecgh/
    │   │   └── go-spew/
    │   │       ├── LICENSE
    │   │       └── spew/
    │   │           ├── bypass.go
    │   │           ├── bypasssafe.go
    │   │           ├── common.go
    │   │           ├── config.go
    │   │           ├── doc.go
    │   │           ├── dump.go
    │   │           ├── format.go
    │   │           └── spew.go
    │   ├── distribution/
    │   │   └── reference/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODE-OF-CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── GOVERNANCE.md
    │   │       ├── LICENSE
    │   │       ├── MAINTAINERS
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── helpers.go
    │   │       ├── normalize.go
    │   │       ├── reference.go
    │   │       ├── regexp.go
    │   │       └── sort.go
    │   ├── docker/
    │   │   ├── cli/
    │   │   │   ├── AUTHORS
    │   │   │   ├── LICENSE
    │   │   │   ├── NOTICE
    │   │   │   └── cli/
    │   │   │       ├── config/
    │   │   │       │   ├── config.go
    │   │   │       │   ├── configfile/
    │   │   │       │   │   ├── file.go
    │   │   │       │   │   ├── file_unix.go
    │   │   │       │   │   └── file_windows.go
    │   │   │       │   ├── credentials/
    │   │   │       │   │   ├── credentials.go
    │   │   │       │   │   ├── default_store.go
    │   │   │       │   │   ├── default_store_darwin.go
    │   │   │       │   │   ├── default_store_linux.go
    │   │   │       │   │   ├── default_store_unsupported.go
    │   │   │       │   │   ├── default_store_windows.go
    │   │   │       │   │   ├── file_store.go
    │   │   │       │   │   └── native_store.go
    │   │   │       │   └── types/
    │   │   │       │       └── authconfig.go
    │   │   │       ├── connhelper/
    │   │   │       │   ├── commandconn/
    │   │   │       │   │   ├── commandconn.go
    │   │   │       │   │   ├── pdeathsig_linux.go
    │   │   │       │   │   ├── pdeathsig_nolinux.go
    │   │   │       │   │   ├── session_unix.go
    │   │   │       │   │   └── session_windows.go
    │   │   │       │   ├── connhelper.go
    │   │   │       │   └── ssh/
    │   │   │       │       └── ssh.go
    │   │   │       └── context/
    │   │   │           ├── docker/
    │   │   │           │   ├── constants.go
    │   │   │           │   └── load.go
    │   │   │           ├── endpoint.go
    │   │   │           ├── store/
    │   │   │           │   ├── doc.go
    │   │   │           │   ├── io_utils.go
    │   │   │           │   ├── metadatastore.go
    │   │   │           │   ├── store.go
    │   │   │           │   ├── storeconfig.go
    │   │   │           │   └── tlsstore.go
    │   │   │           └── tlsdata.go
    │   │   ├── docker/
    │   │   │   ├── AUTHORS
    │   │   │   ├── LICENSE
    │   │   │   ├── NOTICE
    │   │   │   ├── api/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── common.go
    │   │   │   │   ├── swagger-gen.yaml
    │   │   │   │   ├── swagger.yaml
    │   │   │   │   └── types/
    │   │   │   │       ├── blkiodev/
    │   │   │   │       │   └── blkio.go
    │   │   │   │       ├── build/
    │   │   │   │       │   ├── build.go
    │   │   │   │       │   ├── cache.go
    │   │   │   │       │   └── disk_usage.go
    │   │   │   │       ├── checkpoint/
    │   │   │   │       │   ├── list.go
    │   │   │   │       │   └── options.go
    │   │   │   │       ├── client.go
    │   │   │   │       ├── common/
    │   │   │   │       │   └── id_response.go
    │   │   │   │       ├── container/
    │   │   │   │       │   ├── change_type.go
    │   │   │   │       │   ├── change_types.go
    │   │   │   │       │   ├── commit.go
    │   │   │   │       │   ├── config.go
    │   │   │   │       │   ├── container.go
    │   │   │   │       │   ├── create_request.go
    │   │   │   │       │   ├── create_response.go
    │   │   │   │       │   ├── disk_usage.go
    │   │   │   │       │   ├── errors.go
    │   │   │   │       │   ├── exec.go
    │   │   │   │       │   ├── filesystem_change.go
    │   │   │   │       │   ├── health.go
    │   │   │   │       │   ├── hostconfig.go
    │   │   │   │       │   ├── hostconfig_unix.go
    │   │   │   │       │   ├── hostconfig_windows.go
    │   │   │   │       │   ├── network_settings.go
    │   │   │   │       │   ├── options.go
    │   │   │   │       │   ├── port.go
    │   │   │   │       │   ├── state.go
    │   │   │   │       │   ├── stats.go
    │   │   │   │       │   ├── top_response.go
    │   │   │   │       │   ├── update_response.go
    │   │   │   │       │   ├── wait_exit_error.go
    │   │   │   │       │   ├── wait_response.go
    │   │   │   │       │   └── waitcondition.go
    │   │   │   │       ├── error_response.go
    │   │   │   │       ├── error_response_ext.go
    │   │   │   │       ├── events/
    │   │   │   │       │   └── events.go
    │   │   │   │       ├── filters/
    │   │   │   │       │   ├── errors.go
    │   │   │   │       │   ├── filters_deprecated.go
    │   │   │   │       │   └── parse.go
    │   │   │   │       ├── image/
    │   │   │   │       │   ├── delete_response.go
    │   │   │   │       │   ├── disk_usage.go
    │   │   │   │       │   ├── image.go
    │   │   │   │       │   ├── image_history.go
    │   │   │   │       │   ├── image_inspect.go
    │   │   │   │       │   ├── manifest.go
    │   │   │   │       │   ├── opts.go
    │   │   │   │       │   └── summary.go
    │   │   │   │       ├── mount/
    │   │   │   │       │   └── mount.go
    │   │   │   │       ├── network/
    │   │   │   │       │   ├── create_response.go
    │   │   │   │       │   ├── endpoint.go
    │   │   │   │       │   ├── ipam.go
    │   │   │   │       │   └── network.go
    │   │   │   │       ├── plugin.go
    │   │   │   │       ├── plugin_device.go
    │   │   │   │       ├── plugin_env.go
    │   │   │   │       ├── plugin_interface_type.go
    │   │   │   │       ├── plugin_mount.go
    │   │   │   │       ├── plugin_responses.go
    │   │   │   │       ├── registry/
    │   │   │   │       │   ├── authconfig.go
    │   │   │   │       │   ├── authenticate.go
    │   │   │   │       │   ├── registry.go
    │   │   │   │       │   └── search.go
    │   │   │   │       ├── storage/
    │   │   │   │       │   └── driver_data.go
    │   │   │   │       ├── strslice/
    │   │   │   │       │   └── strslice.go
    │   │   │   │       ├── swarm/
    │   │   │   │       │   ├── common.go
    │   │   │   │       │   ├── config.go
    │   │   │   │       │   ├── container.go
    │   │   │   │       │   ├── network.go
    │   │   │   │       │   ├── node.go
    │   │   │   │       │   ├── runtime/
    │   │   │   │       │   │   └── runtime.go
    │   │   │   │       │   ├── runtime.go
    │   │   │   │       │   ├── secret.go
    │   │   │   │       │   ├── service.go
    │   │   │   │       │   ├── service_create_response.go
    │   │   │   │       │   ├── service_update_response.go
    │   │   │   │       │   ├── swarm.go
    │   │   │   │       │   └── task.go
    │   │   │   │       ├── system/
    │   │   │   │       │   ├── info.go
    │   │   │   │       │   ├── runtime.go
    │   │   │   │       │   └── security_opts.go
    │   │   │   │       ├── time/
    │   │   │   │       │   └── timestamp.go
    │   │   │   │       ├── types.go
    │   │   │   │       ├── types_deprecated.go
    │   │   │   │       ├── versions/
    │   │   │   │       │   └── compare.go
    │   │   │   │       └── volume/
    │   │   │   │           ├── cluster_volume.go
    │   │   │   │           ├── create_options.go
    │   │   │   │           ├── disk_usage.go
    │   │   │   │           ├── list_response.go
    │   │   │   │           ├── options.go
    │   │   │   │           ├── volume.go
    │   │   │   │           └── volume_update.go
    │   │   │   ├── client/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── build_cancel.go
    │   │   │   │   ├── build_prune.go
    │   │   │   │   ├── checkpoint.go
    │   │   │   │   ├── checkpoint_create.go
    │   │   │   │   ├── checkpoint_delete.go
    │   │   │   │   ├── checkpoint_list.go
    │   │   │   │   ├── client.go
    │   │   │   │   ├── client_deprecated.go
    │   │   │   │   ├── client_interfaces.go
    │   │   │   │   ├── client_unix.go
    │   │   │   │   ├── client_windows.go
    │   │   │   │   ├── config_create.go
    │   │   │   │   ├── config_inspect.go
    │   │   │   │   ├── config_list.go
    │   │   │   │   ├── config_remove.go
    │   │   │   │   ├── config_update.go
    │   │   │   │   ├── container_attach.go
    │   │   │   │   ├── container_commit.go
    │   │   │   │   ├── container_copy.go
    │   │   │   │   ├── container_create.go
    │   │   │   │   ├── container_diff.go
    │   │   │   │   ├── container_exec.go
    │   │   │   │   ├── container_export.go
    │   │   │   │   ├── container_inspect.go
    │   │   │   │   ├── container_kill.go
    │   │   │   │   ├── container_list.go
    │   │   │   │   ├── container_logs.go
    │   │   │   │   ├── container_pause.go
    │   │   │   │   ├── container_prune.go
    │   │   │   │   ├── container_remove.go
    │   │   │   │   ├── container_rename.go
    │   │   │   │   ├── container_resize.go
    │   │   │   │   ├── container_restart.go
    │   │   │   │   ├── container_start.go
    │   │   │   │   ├── container_stats.go
    │   │   │   │   ├── container_stop.go
    │   │   │   │   ├── container_top.go
    │   │   │   │   ├── container_unpause.go
    │   │   │   │   ├── container_update.go
    │   │   │   │   ├── container_wait.go
    │   │   │   │   ├── disk_usage.go
    │   │   │   │   ├── distribution_inspect.go
    │   │   │   │   ├── envvars.go
    │   │   │   │   ├── errors.go
    │   │   │   │   ├── events.go
    │   │   │   │   ├── hijack.go
    │   │   │   │   ├── image_build.go
    │   │   │   │   ├── image_create.go
    │   │   │   │   ├── image_history.go
    │   │   │   │   ├── image_history_opts.go
    │   │   │   │   ├── image_import.go
    │   │   │   │   ├── image_inspect.go
    │   │   │   │   ├── image_inspect_opts.go
    │   │   │   │   ├── image_list.go
    │   │   │   │   ├── image_load.go
    │   │   │   │   ├── image_load_opts.go
    │   │   │   │   ├── image_prune.go
    │   │   │   │   ├── image_pull.go
    │   │   │   │   ├── image_push.go
    │   │   │   │   ├── image_remove.go
    │   │   │   │   ├── image_save.go
    │   │   │   │   ├── image_save_opts.go
    │   │   │   │   ├── image_search.go
    │   │   │   │   ├── image_tag.go
    │   │   │   │   ├── info.go
    │   │   │   │   ├── login.go
    │   │   │   │   ├── network_connect.go
    │   │   │   │   ├── network_create.go
    │   │   │   │   ├── network_disconnect.go
    │   │   │   │   ├── network_inspect.go
    │   │   │   │   ├── network_list.go
    │   │   │   │   ├── network_prune.go
    │   │   │   │   ├── network_remove.go
    │   │   │   │   ├── node_inspect.go
    │   │   │   │   ├── node_list.go
    │   │   │   │   ├── node_remove.go
    │   │   │   │   ├── node_update.go
    │   │   │   │   ├── options.go
    │   │   │   │   ├── ping.go
    │   │   │   │   ├── plugin_create.go
    │   │   │   │   ├── plugin_disable.go
    │   │   │   │   ├── plugin_enable.go
    │   │   │   │   ├── plugin_inspect.go
    │   │   │   │   ├── plugin_install.go
    │   │   │   │   ├── plugin_list.go
    │   │   │   │   ├── plugin_push.go
    │   │   │   │   ├── plugin_remove.go
    │   │   │   │   ├── plugin_set.go
    │   │   │   │   ├── plugin_upgrade.go
    │   │   │   │   ├── request.go
    │   │   │   │   ├── secret_create.go
    │   │   │   │   ├── secret_inspect.go
    │   │   │   │   ├── secret_list.go
    │   │   │   │   ├── secret_remove.go
    │   │   │   │   ├── secret_update.go
    │   │   │   │   ├── service_create.go
    │   │   │   │   ├── service_inspect.go
    │   │   │   │   ├── service_list.go
    │   │   │   │   ├── service_logs.go
    │   │   │   │   ├── service_remove.go
    │   │   │   │   ├── service_update.go
    │   │   │   │   ├── swarm_get_unlock_key.go
    │   │   │   │   ├── swarm_init.go
    │   │   │   │   ├── swarm_inspect.go
    │   │   │   │   ├── swarm_join.go
    │   │   │   │   ├── swarm_leave.go
    │   │   │   │   ├── swarm_unlock.go
    │   │   │   │   ├── swarm_update.go
    │   │   │   │   ├── task_inspect.go
    │   │   │   │   ├── task_list.go
    │   │   │   │   ├── task_logs.go
    │   │   │   │   ├── utils.go
    │   │   │   │   ├── version.go
    │   │   │   │   ├── volume_create.go
    │   │   │   │   ├── volume_inspect.go
    │   │   │   │   ├── volume_list.go
    │   │   │   │   ├── volume_prune.go
    │   │   │   │   ├── volume_remove.go
    │   │   │   │   └── volume_update.go
    │   │   │   ├── errdefs/
    │   │   │   │   ├── defs.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── helpers.go
    │   │   │   │   ├── http_helpers.go
    │   │   │   │   └── is.go
    │   │   │   └── pkg/
    │   │   │       ├── ioutils/
    │   │   │       │   ├── fswriters_deprecated.go
    │   │   │       │   ├── readers.go
    │   │   │       │   ├── writeflusher.go
    │   │   │       │   └── writers.go
    │   │   │       └── stdcopy/
    │   │   │           └── stdcopy.go
    │   │   ├── docker-credential-helpers/
    │   │   │   ├── LICENSE
    │   │   │   ├── client/
    │   │   │   │   ├── client.go
    │   │   │   │   └── command.go
    │   │   │   └── credentials/
    │   │   │       ├── credentials.go
    │   │   │       ├── error.go
    │   │   │       ├── helper.go
    │   │   │       └── version.go
    │   │   ├── go-connections/
    │   │   │   ├── LICENSE
    │   │   │   ├── nat/
    │   │   │   │   ├── nat.go
    │   │   │   │   ├── parse.go
    │   │   │   │   └── sort.go
    │   │   │   ├── sockets/
    │   │   │   │   ├── README.md
    │   │   │   │   ├── inmem_socket.go
    │   │   │   │   ├── proxy.go
    │   │   │   │   ├── sockets.go
    │   │   │   │   ├── sockets_unix.go
    │   │   │   │   ├── sockets_windows.go
    │   │   │   │   ├── tcp_socket.go
    │   │   │   │   └── unix_socket.go
    │   │   │   └── tlsconfig/
    │   │   │       ├── certpool.go
    │   │   │       ├── config.go
    │   │   │       └── config_client_ciphers.go
    │   │   └── go-units/
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── MAINTAINERS
    │   │       ├── README.md
    │   │       ├── circle.yml
    │   │       ├── duration.go
    │   │       ├── size.go
    │   │       └── ulimit.go
    │   ├── fatih/
    │   │   └── color/
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── color.go
    │   │       └── doc.go
    │   ├── felixge/
    │   │   └── httpsnoop/
    │   │       ├── .gitignore
    │   │       ├── LICENSE.txt
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── capture_metrics.go
    │   │       ├── docs.go
    │   │       ├── wrap_generated_gteq_1.8.go
    │   │       └── wrap_generated_lt_1.8.go
    │   ├── fvbommel/
    │   │   └── sortorder/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       └── natsort.go
    │   ├── gdamore/
    │   │   ├── encoding/
    │   │   │   ├── .appveyor.yml
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── SECURITY.md
    │   │   │   ├── ascii.go
    │   │   │   ├── charmap.go
    │   │   │   ├── doc.go
    │   │   │   ├── ebcdic.go
    │   │   │   ├── latin1.go
    │   │   │   ├── latin5.go
    │   │   │   └── utf8.go
    │   │   └── tcell/
    │   │       └── v2/
    │   │           ├── .appveyor.yml
    │   │           ├── .gitignore
    │   │           ├── .travis.yml
    │   │           ├── AUTHORS
    │   │           ├── CHANGESv2.md
    │   │           ├── LICENSE
    │   │           ├── README-wasm.md
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── TUTORIAL.md
    │   │           ├── UKRAINE.md
    │   │           ├── attr.go
    │   │           ├── cell.go
    │   │           ├── charset_stub.go
    │   │           ├── charset_unix.go
    │   │           ├── charset_windows.go
    │   │           ├── color.go
    │   │           ├── colorfit.go
    │   │           ├── console_stub.go
    │   │           ├── console_win.go
    │   │           ├── doc.go
    │   │           ├── encoding.go
    │   │           ├── errors.go
    │   │           ├── event.go
    │   │           ├── focus.go
    │   │           ├── interrupt.go
    │   │           ├── key.go
    │   │           ├── mouse.go
    │   │           ├── nonblock_bsd.go
    │   │           ├── nonblock_unix.go
    │   │           ├── paste.go
    │   │           ├── resize.go
    │   │           ├── runes.go
    │   │           ├── screen.go
    │   │           ├── simulation.go
    │   │           ├── stdin_unix.go
    │   │           ├── style.go
    │   │           ├── terminfo/
    │   │           │   ├── .gitignore
    │   │           │   ├── README.md
    │   │           │   ├── TERMINALS.md
    │   │           │   ├── a/
    │   │           │   │   ├── aixterm/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── alacritty/
    │   │           │   │   │   ├── direct.go
    │   │           │   │   │   └── term.go
    │   │           │   │   └── ansi/
    │   │           │   │       └── term.go
    │   │           │   ├── b/
    │   │           │   │   └── beterm/
    │   │           │   │       └── term.go
    │   │           │   ├── base/
    │   │           │   │   └── base.go
    │   │           │   ├── c/
    │   │           │   │   └── cygwin/
    │   │           │   │       └── term.go
    │   │           │   ├── d/
    │   │           │   │   └── dtterm/
    │   │           │   │       └── term.go
    │   │           │   ├── dynamic/
    │   │           │   │   └── dynamic.go
    │   │           │   ├── e/
    │   │           │   │   └── emacs/
    │   │           │   │       └── term.go
    │   │           │   ├── extended/
    │   │           │   │   └── extended.go
    │   │           │   ├── f/
    │   │           │   │   └── foot/
    │   │           │   │       └── foot.go
    │   │           │   ├── g/
    │   │           │   │   └── gnome/
    │   │           │   │       └── term.go
    │   │           │   ├── gen.sh
    │   │           │   ├── h/
    │   │           │   │   └── hpterm/
    │   │           │   │       └── term.go
    │   │           │   ├── k/
    │   │           │   │   ├── konsole/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── kterm/
    │   │           │   │       └── term.go
    │   │           │   ├── l/
    │   │           │   │   └── linux/
    │   │           │   │       └── term.go
    │   │           │   ├── models.txt
    │   │           │   ├── p/
    │   │           │   │   └── pcansi/
    │   │           │   │       └── term.go
    │   │           │   ├── r/
    │   │           │   │   └── rxvt/
    │   │           │   │       └── term.go
    │   │           │   ├── s/
    │   │           │   │   ├── screen/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── simpleterm/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── sun/
    │   │           │   │       └── term.go
    │   │           │   ├── t/
    │   │           │   │   └── tmux/
    │   │           │   │       └── term.go
    │   │           │   ├── terminfo.go
    │   │           │   ├── v/
    │   │           │   │   ├── vt100/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt102/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt220/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt320/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt400/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── vt420/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── vt52/
    │   │           │   │       └── term.go
    │   │           │   ├── w/
    │   │           │   │   ├── wy50/
    │   │           │   │   │   └── term.go
    │   │           │   │   ├── wy60/
    │   │           │   │   │   └── term.go
    │   │           │   │   └── wy99_ansi/
    │   │           │   │       └── term.go
    │   │           │   └── x/
    │   │           │       ├── xfce/
    │   │           │       │   └── term.go
    │   │           │       ├── xterm/
    │   │           │       │   ├── direct.go
    │   │           │       │   └── term.go
    │   │           │       └── xterm_kitty/
    │   │           │           └── term.go
    │   │           ├── terms_default.go
    │   │           ├── terms_dynamic.go
    │   │           ├── terms_static.go
    │   │           ├── tscreen.go
    │   │           ├── tscreen_stub.go
    │   │           ├── tscreen_unix.go
    │   │           ├── tty.go
    │   │           ├── tty_unix.go
    │   │           └── wscreen.go
    │   ├── go-errors/
    │   │   └── errors/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.MIT
    │   │       ├── README.md
    │   │       ├── error.go
    │   │       ├── error_1_13.go
    │   │       ├── error_backward.go
    │   │       ├── join_unwrap_1_20.go
    │   │       ├── join_unwrap_backward.go
    │   │       ├── parse_panic.go
    │   │       └── stackframe.go
    │   ├── go-logr/
    │   │   ├── logr/
    │   │   │   ├── .golangci.yaml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── SECURITY.md
    │   │   │   ├── context.go
    │   │   │   ├── context_noslog.go
    │   │   │   ├── context_slog.go
    │   │   │   ├── discard.go
    │   │   │   ├── funcr/
    │   │   │   │   ├── funcr.go
    │   │   │   │   └── slogsink.go
    │   │   │   ├── logr.go
    │   │   │   ├── sloghandler.go
    │   │   │   ├── slogr.go
    │   │   │   └── slogsink.go
    │   │   └── stdr/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── stdr.go
    │   ├── goccy/
    │   │   └── go-yaml/
    │   │       ├── .codecov.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── ast/
    │   │       │   └── ast.go
    │   │       ├── decode.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── internal/
    │   │       │   └── errors/
    │   │       │       └── error.go
    │   │       ├── lexer/
    │   │       │   └── lexer.go
    │   │       ├── option.go
    │   │       ├── parser/
    │   │       │   ├── context.go
    │   │       │   └── parser.go
    │   │       ├── path.go
    │   │       ├── printer/
    │   │       │   └── printer.go
    │   │       ├── scanner/
    │   │       │   ├── context.go
    │   │       │   └── scanner.go
    │   │       ├── stdlib_quote.go
    │   │       ├── struct.go
    │   │       ├── token/
    │   │       │   └── token.go
    │   │       ├── validate.go
    │   │       └── yaml.go
    │   ├── gookit/
    │   │   └── color/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── README.zh-CN.md
    │   │       ├── color.go
    │   │       ├── color_16.go
    │   │       ├── color_256.go
    │   │       ├── color_rgb.go
    │   │       ├── color_tag.go
    │   │       ├── convert.go
    │   │       ├── detect_env.go
    │   │       ├── detect_nonwin.go
    │   │       ├── detect_windows.go
    │   │       ├── printer.go
    │   │       ├── quickstart.go
    │   │       ├── style.go
    │   │       └── utils.go
    │   ├── imdario/
    │   │   └── mergo/
    │   │       ├── .deepsource.toml
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CODE_OF_CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── doc.go
    │   │       ├── map.go
    │   │       ├── merge.go
    │   │       └── mergo.go
    │   ├── integrii/
    │   │   └── flaggy/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── argumentParser.go
    │   │       ├── flag.go
    │   │       ├── help.go
    │   │       ├── helpValues.go
    │   │       ├── main.go
    │   │       ├── parsedValue.go
    │   │       ├── parser.go
    │   │       ├── positionalValue.go
    │   │       └── subCommand.go
    │   ├── jesseduffield/
    │   │   ├── asciigraph/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.rst
    │   │   │   ├── asciigraph.go
    │   │   │   ├── options.go
    │   │   │   └── utils.go
    │   │   ├── gocui/
    │   │   │   ├── .gitignore
    │   │   │   ├── AUTHORS
    │   │   │   ├── CHANGES_tcell.md
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── attribute.go
    │   │   │   ├── doc.go
    │   │   │   ├── edit.go
    │   │   │   ├── escape.go
    │   │   │   ├── gui.go
    │   │   │   ├── gui_others.go
    │   │   │   ├── gui_windows.go
    │   │   │   ├── keybinding.go
    │   │   │   ├── loader.go
    │   │   │   ├── scrollbar.go
    │   │   │   ├── task.go
    │   │   │   ├── task_manager.go
    │   │   │   ├── tcell_driver.go
    │   │   │   ├── text_area.go
    │   │   │   └── view.go
    │   │   ├── kill/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── kill_default_platform.go
    │   │   │   └── kill_windows.go
    │   │   ├── lazycore/
    │   │   │   ├── LICENSE
    │   │   │   └── pkg/
    │   │   │       ├── boxlayout/
    │   │   │       │   └── boxlayout.go
    │   │   │       └── utils/
    │   │   │           ├── once_writer.go
    │   │   │           └── utils.go
    │   │   └── yaml/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── LICENSE.libyaml
    │   │       ├── NOTICE
    │   │       ├── README.md
    │   │       ├── apic.go
    │   │       ├── decode.go
    │   │       ├── emitterc.go
    │   │       ├── encode.go
    │   │       ├── parserc.go
    │   │       ├── readerc.go
    │   │       ├── resolve.go
    │   │       ├── scannerc.go
    │   │       ├── sorter.go
    │   │       ├── writerc.go
    │   │       ├── yaml.go
    │   │       ├── yamlh.go
    │   │       └── yamlprivateh.go
    │   ├── mattn/
    │   │   ├── go-colorable/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorable_appengine.go
    │   │   │   ├── colorable_others.go
    │   │   │   ├── colorable_windows.go
    │   │   │   ├── go.test.sh
    │   │   │   └── noncolorable.go
    │   │   ├── go-isatty/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── go.test.sh
    │   │   │   ├── isatty_bsd.go
    │   │   │   ├── isatty_others.go
    │   │   │   ├── isatty_plan9.go
    │   │   │   ├── isatty_solaris.go
    │   │   │   ├── isatty_tcgets.go
    │   │   │   ├── isatty_windows.go
    │   │   │   └── renovate.json
    │   │   └── go-runewidth/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── runewidth.go
    │   │       ├── runewidth_appengine.go
    │   │       ├── runewidth_js.go
    │   │       ├── runewidth_posix.go
    │   │       ├── runewidth_table.go
    │   │       └── runewidth_windows.go
    │   ├── mcuadros/
    │   │   └── go-lookup/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── lookup.go
    │   ├── mgutz/
    │   │   └── str/
    │   │       ├── .gitignore
    │   │       ├── CREDITS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── VERSION
    │   │       ├── doc.go
    │   │       ├── funcsAO.go
    │   │       └── funcsPZ.go
    │   ├── moby/
    │   │   ├── docker-image-spec/
    │   │   │   ├── LICENSE
    │   │   │   └── specs-go/
    │   │   │       └── v1/
    │   │   │           └── image.go
    │   │   └── sys/
    │   │       ├── atomicwriter/
    │   │       │   ├── LICENSE
    │   │       │   └── atomicwriter.go
    │   │       └── sequential/
    │   │           ├── LICENSE
    │   │           ├── doc.go
    │   │           ├── sequential_unix.go
    │   │           └── sequential_windows.go
    │   ├── opencontainers/
    │   │   ├── go-digest/
    │   │   │   ├── .mailmap
    │   │   │   ├── .pullapprove.yml
    │   │   │   ├── .travis.yml
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE
    │   │   │   ├── LICENSE.docs
    │   │   │   ├── MAINTAINERS
    │   │   │   ├── README.md
    │   │   │   ├── algorithm.go
    │   │   │   ├── digest.go
    │   │   │   ├── digester.go
    │   │   │   ├── doc.go
    │   │   │   └── verifiers.go
    │   │   └── image-spec/
    │   │       ├── LICENSE
    │   │       └── specs-go/
    │   │           ├── v1/
    │   │           │   ├── annotations.go
    │   │           │   ├── config.go
    │   │           │   ├── descriptor.go
    │   │           │   ├── index.go
    │   │           │   ├── layout.go
    │   │           │   ├── manifest.go
    │   │           │   └── mediatype.go
    │   │           ├── version.go
    │   │           └── versioned.go
    │   ├── petermattis/
    │   │   └── goid/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── goid.go
    │   │       ├── goid_gccgo.go
    │   │       ├── goid_go1.3.c
    │   │       ├── goid_go1.3.go
    │   │       ├── goid_go1.4.go
    │   │       ├── goid_go1.4.s
    │   │       ├── goid_go1.5_amd64.go
    │   │       ├── goid_go1.5_amd64.s
    │   │       ├── goid_go1.5_arm.go
    │   │       ├── goid_go1.5_arm.s
    │   │       ├── goid_slow.go
    │   │       ├── runtime_gccgo_go1.8.go
    │   │       ├── runtime_go1.5.go
    │   │       ├── runtime_go1.6.go
    │   │       └── runtime_go1.9.go
    │   ├── pkg/
    │   │   └── errors/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── errors.go
    │   │       ├── go113.go
    │   │       └── stack.go
    │   ├── pmezard/
    │   │   └── go-difflib/
    │   │       ├── LICENSE
    │   │       └── difflib/
    │   │           └── difflib.go
    │   ├── rivo/
    │   │   └── uniseg/
    │   │       ├── LICENSE.txt
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       ├── eastasianwidth.go
    │   │       ├── emojipresentation.go
    │   │       ├── gen_breaktest.go
    │   │       ├── gen_properties.go
    │   │       ├── grapheme.go
    │   │       ├── graphemeproperties.go
    │   │       ├── graphemerules.go
    │   │       ├── line.go
    │   │       ├── lineproperties.go
    │   │       ├── linerules.go
    │   │       ├── properties.go
    │   │       ├── sentence.go
    │   │       ├── sentenceproperties.go
    │   │       ├── sentencerules.go
    │   │       ├── step.go
    │   │       ├── width.go
    │   │       ├── word.go
    │   │       ├── wordproperties.go
    │   │       └── wordrules.go
    │   ├── sasha-s/
    │   │   └── go-deadlock/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Readme.md
    │   │       ├── deadlock.go
    │   │       ├── deadlock_map.go
    │   │       ├── stacktraces.go
    │   │       └── test.sh
    │   ├── spkg/
    │   │   └── bom/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── bom.go
    │   │       ├── discard_go14.go
    │   │       └── discard_go15.go
    │   ├── stretchr/
    │   │   └── testify/
    │   │       ├── LICENSE
    │   │       └── assert/
    │   │           ├── assertion_compare.go
    │   │           ├── assertion_format.go
    │   │           ├── assertion_format.go.tmpl
    │   │           ├── assertion_forward.go
    │   │           ├── assertion_forward.go.tmpl
    │   │           ├── assertion_order.go
    │   │           ├── assertions.go
    │   │           ├── doc.go
    │   │           ├── errors.go
    │   │           ├── forward_assertions.go
    │   │           └── http_assertions.go
    │   └── xo/
    │       └── terminfo/
    │           ├── .gitignore
    │           ├── LICENSE
    │           ├── README.md
    │           ├── caps.go
    │           ├── capvals.go
    │           ├── color.go
    │           ├── load.go
    │           ├── param.go
    │           ├── stack.go
    │           ├── terminfo.go
    │           └── util.go
    ├── go.opentelemetry.io/
    │   ├── contrib/
    │   │   └── instrumentation/
    │   │       └── net/
    │   │           └── http/
    │   │               └── otelhttp/
    │   │                   ├── LICENSE
    │   │                   ├── client.go
    │   │                   ├── common.go
    │   │                   ├── config.go
    │   │                   ├── doc.go
    │   │                   ├── handler.go
    │   │                   ├── internal/
    │   │                   │   ├── semconv/
    │   │                   │   │   ├── env.go
    │   │                   │   │   ├── util.go
    │   │                   │   │   ├── v1.20.0.go
    │   │                   │   │   └── v1.24.0.go
    │   │                   │   └── semconvutil/
    │   │                   │       ├── gen.go
    │   │                   │       ├── httpconv.go
    │   │                   │       └── netconv.go
    │   │                   ├── labeler.go
    │   │                   ├── transport.go
    │   │                   ├── version.go
    │   │                   └── wrap.go
    │   └── otel/
    │       ├── .codespellignore
    │       ├── .codespellrc
    │       ├── .gitattributes
    │       ├── .gitignore
    │       ├── .golangci.yml
    │       ├── .lycheeignore
    │       ├── .markdownlint.yaml
    │       ├── CHANGELOG.md
    │       ├── CODEOWNERS
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── Makefile
    │       ├── README.md
    │       ├── RELEASING.md
    │       ├── VERSIONING.md
    │       ├── attribute/
    │       │   ├── README.md
    │       │   ├── doc.go
    │       │   ├── encoder.go
    │       │   ├── filter.go
    │       │   ├── iterator.go
    │       │   ├── key.go
    │       │   ├── kv.go
    │       │   ├── set.go
    │       │   ├── type_string.go
    │       │   └── value.go
    │       ├── baggage/
    │       │   ├── README.md
    │       │   ├── baggage.go
    │       │   ├── context.go
    │       │   └── doc.go
    │       ├── codes/
    │       │   ├── README.md
    │       │   ├── codes.go
    │       │   └── doc.go
    │       ├── doc.go
    │       ├── error_handler.go
    │       ├── get_main_pkgs.sh
    │       ├── handler.go
    │       ├── internal/
    │       │   ├── attribute/
    │       │   │   └── attribute.go
    │       │   ├── baggage/
    │       │   │   ├── baggage.go
    │       │   │   └── context.go
    │       │   ├── gen.go
    │       │   ├── global/
    │       │   │   ├── handler.go
    │       │   │   ├── instruments.go
    │       │   │   ├── internal_logging.go
    │       │   │   ├── meter.go
    │       │   │   ├── propagator.go
    │       │   │   ├── state.go
    │       │   │   └── trace.go
    │       │   └── rawhelpers.go
    │       ├── internal_logging.go
    │       ├── metric/
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── asyncfloat64.go
    │       │   ├── asyncint64.go
    │       │   ├── config.go
    │       │   ├── doc.go
    │       │   ├── embedded/
    │       │   │   ├── README.md
    │       │   │   └── embedded.go
    │       │   ├── instrument.go
    │       │   ├── meter.go
    │       │   ├── syncfloat64.go
    │       │   └── syncint64.go
    │       ├── metric.go
    │       ├── propagation/
    │       │   ├── README.md
    │       │   ├── baggage.go
    │       │   ├── doc.go
    │       │   ├── propagation.go
    │       │   └── trace_context.go
    │       ├── propagation.go
    │       ├── renovate.json
    │       ├── requirements.txt
    │       ├── semconv/
    │       │   ├── v1.20.0/
    │       │   │   ├── README.md
    │       │   │   ├── attribute_group.go
    │       │   │   ├── doc.go
    │       │   │   ├── event.go
    │       │   │   ├── exception.go
    │       │   │   ├── http.go
    │       │   │   ├── resource.go
    │       │   │   ├── schema.go
    │       │   │   └── trace.go
    │       │   └── v1.24.0/
    │       │       ├── README.md
    │       │       ├── attribute_group.go
    │       │       ├── doc.go
    │       │       ├── event.go
    │       │       ├── exception.go
    │       │       ├── metric.go
    │       │       ├── resource.go
    │       │       ├── schema.go
    │       │       └── trace.go
    │       ├── trace/
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── config.go
    │       │   ├── context.go
    │       │   ├── doc.go
    │       │   ├── embedded/
    │       │   │   ├── README.md
    │       │   │   └── embedded.go
    │       │   ├── nonrecording.go
    │       │   ├── noop.go
    │       │   ├── trace.go
    │       │   └── tracestate.go
    │       ├── trace.go
    │       ├── verify_examples.sh
    │       ├── verify_readmes.sh
    │       ├── version.go
    │       └── versions.yaml
    ├── golang.org/
    │   └── x/
    │       ├── exp/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── constraints/
    │       │       └── constraints.go
    │       ├── sys/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── plan9/
    │       │   │   ├── asm.s
    │       │   │   ├── asm_plan9_386.s
    │       │   │   ├── asm_plan9_amd64.s
    │       │   │   ├── asm_plan9_arm.s
    │       │   │   ├── const_plan9.go
    │       │   │   ├── dir_plan9.go
    │       │   │   ├── env_plan9.go
    │       │   │   ├── errors_plan9.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mksysnum_plan9.sh
    │       │   │   ├── pwd_go15_plan9.go
    │       │   │   ├── pwd_plan9.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── str.go
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_plan9.go
    │       │   │   ├── zsyscall_plan9_386.go
    │       │   │   ├── zsyscall_plan9_amd64.go
    │       │   │   ├── zsyscall_plan9_arm.go
    │       │   │   └── zsysnum_plan9.go
    │       │   ├── unix/
    │       │   │   ├── .gitignore
    │       │   │   ├── README.md
    │       │   │   ├── affinity_linux.go
    │       │   │   ├── aliases.go
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_bsd_386.s
    │       │   │   ├── asm_bsd_amd64.s
    │       │   │   ├── asm_bsd_arm.s
    │       │   │   ├── asm_bsd_arm64.s
    │       │   │   ├── asm_bsd_ppc64.s
    │       │   │   ├── asm_bsd_riscv64.s
    │       │   │   ├── asm_linux_386.s
    │       │   │   ├── asm_linux_amd64.s
    │       │   │   ├── asm_linux_arm.s
    │       │   │   ├── asm_linux_arm64.s
    │       │   │   ├── asm_linux_loong64.s
    │       │   │   ├── asm_linux_mips64x.s
    │       │   │   ├── asm_linux_mipsx.s
    │       │   │   ├── asm_linux_ppc64x.s
    │       │   │   ├── asm_linux_riscv64.s
    │       │   │   ├── asm_linux_s390x.s
    │       │   │   ├── asm_openbsd_mips64.s
    │       │   │   ├── asm_solaris_amd64.s
    │       │   │   ├── asm_zos_s390x.s
    │       │   │   ├── bluetooth_linux.go
    │       │   │   ├── bpxsvc_zos.go
    │       │   │   ├── bpxsvc_zos.s
    │       │   │   ├── cap_freebsd.go
    │       │   │   ├── constants.go
    │       │   │   ├── dev_aix_ppc.go
    │       │   │   ├── dev_aix_ppc64.go
    │       │   │   ├── dev_darwin.go
    │       │   │   ├── dev_dragonfly.go
    │       │   │   ├── dev_freebsd.go
    │       │   │   ├── dev_linux.go
    │       │   │   ├── dev_netbsd.go
    │       │   │   ├── dev_openbsd.go
    │       │   │   ├── dev_zos.go
    │       │   │   ├── dirent.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── env_unix.go
    │       │   │   ├── fcntl.go
    │       │   │   ├── fcntl_darwin.go
    │       │   │   ├── fcntl_linux_32bit.go
    │       │   │   ├── fdset.go
    │       │   │   ├── gccgo.go
    │       │   │   ├── gccgo_c.c
    │       │   │   ├── gccgo_linux_amd64.go
    │       │   │   ├── ifreq_linux.go
    │       │   │   ├── ioctl_linux.go
    │       │   │   ├── ioctl_signed.go
    │       │   │   ├── ioctl_unsigned.go
    │       │   │   ├── ioctl_zos.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mmap_nomremap.go
    │       │   │   ├── mremap.go
    │       │   │   ├── pagesize_unix.go
    │       │   │   ├── pledge_openbsd.go
    │       │   │   ├── ptrace_darwin.go
    │       │   │   ├── ptrace_ios.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── readdirent_getdents.go
    │       │   │   ├── readdirent_getdirentries.go
    │       │   │   ├── sockcmsg_dragonfly.go
    │       │   │   ├── sockcmsg_linux.go
    │       │   │   ├── sockcmsg_unix.go
    │       │   │   ├── sockcmsg_unix_other.go
    │       │   │   ├── sockcmsg_zos.go
    │       │   │   ├── symaddr_zos_s390x.s
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_aix.go
    │       │   │   ├── syscall_aix_ppc.go
    │       │   │   ├── syscall_aix_ppc64.go
    │       │   │   ├── syscall_bsd.go
    │       │   │   ├── syscall_darwin.go
    │       │   │   ├── syscall_darwin_amd64.go
    │       │   │   ├── syscall_darwin_arm64.go
    │       │   │   ├── syscall_darwin_libSystem.go
    │       │   │   ├── syscall_dragonfly.go
    │       │   │   ├── syscall_dragonfly_amd64.go
    │       │   │   ├── syscall_freebsd.go
    │       │   │   ├── syscall_freebsd_386.go
    │       │   │   ├── syscall_freebsd_amd64.go
    │       │   │   ├── syscall_freebsd_arm.go
    │       │   │   ├── syscall_freebsd_arm64.go
    │       │   │   ├── syscall_freebsd_riscv64.go
    │       │   │   ├── syscall_hurd.go
    │       │   │   ├── syscall_hurd_386.go
    │       │   │   ├── syscall_illumos.go
    │       │   │   ├── syscall_linux.go
    │       │   │   ├── syscall_linux_386.go
    │       │   │   ├── syscall_linux_alarm.go
    │       │   │   ├── syscall_linux_amd64.go
    │       │   │   ├── syscall_linux_amd64_gc.go
    │       │   │   ├── syscall_linux_arm.go
    │       │   │   ├── syscall_linux_arm64.go
    │       │   │   ├── syscall_linux_gc.go
    │       │   │   ├── syscall_linux_gc_386.go
    │       │   │   ├── syscall_linux_gc_arm.go
    │       │   │   ├── syscall_linux_gccgo_386.go
    │       │   │   ├── syscall_linux_gccgo_arm.go
    │       │   │   ├── syscall_linux_loong64.go
    │       │   │   ├── syscall_linux_mips64x.go
    │       │   │   ├── syscall_linux_mipsx.go
    │       │   │   ├── syscall_linux_ppc.go
    │       │   │   ├── syscall_linux_ppc64x.go
    │       │   │   ├── syscall_linux_riscv64.go
    │       │   │   ├── syscall_linux_s390x.go
    │       │   │   ├── syscall_linux_sparc64.go
    │       │   │   ├── syscall_netbsd.go
    │       │   │   ├── syscall_netbsd_386.go
    │       │   │   ├── syscall_netbsd_amd64.go
    │       │   │   ├── syscall_netbsd_arm.go
    │       │   │   ├── syscall_netbsd_arm64.go
    │       │   │   ├── syscall_openbsd.go
    │       │   │   ├── syscall_openbsd_386.go
    │       │   │   ├── syscall_openbsd_amd64.go
    │       │   │   ├── syscall_openbsd_arm.go
    │       │   │   ├── syscall_openbsd_arm64.go
    │       │   │   ├── syscall_openbsd_libc.go
    │       │   │   ├── syscall_openbsd_mips64.go
    │       │   │   ├── syscall_openbsd_ppc64.go
    │       │   │   ├── syscall_openbsd_riscv64.go
    │       │   │   ├── syscall_solaris.go
    │       │   │   ├── syscall_solaris_amd64.go
    │       │   │   ├── syscall_unix.go
    │       │   │   ├── syscall_unix_gc.go
    │       │   │   ├── syscall_unix_gc_ppc64x.go
    │       │   │   ├── syscall_zos_s390x.go
    │       │   │   ├── sysvshm_linux.go
    │       │   │   ├── sysvshm_unix.go
    │       │   │   ├── sysvshm_unix_other.go
    │       │   │   ├── timestruct.go
    │       │   │   ├── unveil_openbsd.go
    │       │   │   ├── xattr_bsd.go
    │       │   │   ├── zerrors_aix_ppc.go
    │       │   │   ├── zerrors_aix_ppc64.go
    │       │   │   ├── zerrors_darwin_amd64.go
    │       │   │   ├── zerrors_darwin_arm64.go
    │       │   │   ├── zerrors_dragonfly_amd64.go
    │       │   │   ├── zerrors_freebsd_386.go
    │       │   │   ├── zerrors_freebsd_amd64.go
    │       │   │   ├── zerrors_freebsd_arm.go
    │       │   │   ├── zerrors_freebsd_arm64.go
    │       │   │   ├── zerrors_freebsd_riscv64.go
    │       │   │   ├── zerrors_linux.go
    │       │   │   ├── zerrors_linux_386.go
    │       │   │   ├── zerrors_linux_amd64.go
    │       │   │   ├── zerrors_linux_arm.go
    │       │   │   ├── zerrors_linux_arm64.go
    │       │   │   ├── zerrors_linux_loong64.go
    │       │   │   ├── zerrors_linux_mips.go
    │       │   │   ├── zerrors_linux_mips64.go
    │       │   │   ├── zerrors_linux_mips64le.go
    │       │   │   ├── zerrors_linux_mipsle.go
    │       │   │   ├── zerrors_linux_ppc.go
    │       │   │   ├── zerrors_linux_ppc64.go
    │       │   │   ├── zerrors_linux_ppc64le.go
    │       │   │   ├── zerrors_linux_riscv64.go
    │       │   │   ├── zerrors_linux_s390x.go
    │       │   │   ├── zerrors_linux_sparc64.go
    │       │   │   ├── zerrors_netbsd_386.go
    │       │   │   ├── zerrors_netbsd_amd64.go
    │       │   │   ├── zerrors_netbsd_arm.go
    │       │   │   ├── zerrors_netbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_386.go
    │       │   │   ├── zerrors_openbsd_amd64.go
    │       │   │   ├── zerrors_openbsd_arm.go
    │       │   │   ├── zerrors_openbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_mips64.go
    │       │   │   ├── zerrors_openbsd_ppc64.go
    │       │   │   ├── zerrors_openbsd_riscv64.go
    │       │   │   ├── zerrors_solaris_amd64.go
    │       │   │   ├── zerrors_zos_s390x.go
    │       │   │   ├── zptrace_armnn_linux.go
    │       │   │   ├── zptrace_linux_arm64.go
    │       │   │   ├── zptrace_mipsnn_linux.go
    │       │   │   ├── zptrace_mipsnnle_linux.go
    │       │   │   ├── zptrace_x86_linux.go
    │       │   │   ├── zsymaddr_zos_s390x.s
    │       │   │   ├── zsyscall_aix_ppc.go
    │       │   │   ├── zsyscall_aix_ppc64.go
    │       │   │   ├── zsyscall_aix_ppc64_gc.go
    │       │   │   ├── zsyscall_aix_ppc64_gccgo.go
    │       │   │   ├── zsyscall_darwin_amd64.go
    │       │   │   ├── zsyscall_darwin_amd64.s
    │       │   │   ├── zsyscall_darwin_arm64.go
    │       │   │   ├── zsyscall_darwin_arm64.s
    │       │   │   ├── zsyscall_dragonfly_amd64.go
    │       │   │   ├── zsyscall_freebsd_386.go
    │       │   │   ├── zsyscall_freebsd_amd64.go
    │       │   │   ├── zsyscall_freebsd_arm.go
    │       │   │   ├── zsyscall_freebsd_arm64.go
    │       │   │   ├── zsyscall_freebsd_riscv64.go
    │       │   │   ├── zsyscall_illumos_amd64.go
    │       │   │   ├── zsyscall_linux.go
    │       │   │   ├── zsyscall_linux_386.go
    │       │   │   ├── zsyscall_linux_amd64.go
    │       │   │   ├── zsyscall_linux_arm.go
    │       │   │   ├── zsyscall_linux_arm64.go
    │       │   │   ├── zsyscall_linux_loong64.go
    │       │   │   ├── zsyscall_linux_mips.go
    │       │   │   ├── zsyscall_linux_mips64.go
    │       │   │   ├── zsyscall_linux_mips64le.go
    │       │   │   ├── zsyscall_linux_mipsle.go
    │       │   │   ├── zsyscall_linux_ppc.go
    │       │   │   ├── zsyscall_linux_ppc64.go
    │       │   │   ├── zsyscall_linux_ppc64le.go
    │       │   │   ├── zsyscall_linux_riscv64.go
    │       │   │   ├── zsyscall_linux_s390x.go
    │       │   │   ├── zsyscall_linux_sparc64.go
    │       │   │   ├── zsyscall_netbsd_386.go
    │       │   │   ├── zsyscall_netbsd_amd64.go
    │       │   │   ├── zsyscall_netbsd_arm.go
    │       │   │   ├── zsyscall_netbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_386.go
    │       │   │   ├── zsyscall_openbsd_386.s
    │       │   │   ├── zsyscall_openbsd_amd64.go
    │       │   │   ├── zsyscall_openbsd_amd64.s
    │       │   │   ├── zsyscall_openbsd_arm.go
    │       │   │   ├── zsyscall_openbsd_arm.s
    │       │   │   ├── zsyscall_openbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_arm64.s
    │       │   │   ├── zsyscall_openbsd_mips64.go
    │       │   │   ├── zsyscall_openbsd_mips64.s
    │       │   │   ├── zsyscall_openbsd_ppc64.go
    │       │   │   ├── zsyscall_openbsd_ppc64.s
    │       │   │   ├── zsyscall_openbsd_riscv64.go
    │       │   │   ├── zsyscall_openbsd_riscv64.s
    │       │   │   ├── zsyscall_solaris_amd64.go
    │       │   │   ├── zsyscall_zos_s390x.go
    │       │   │   ├── zsysctl_openbsd_386.go
    │       │   │   ├── zsysctl_openbsd_amd64.go
    │       │   │   ├── zsysctl_openbsd_arm.go
    │       │   │   ├── zsysctl_openbsd_arm64.go
    │       │   │   ├── zsysctl_openbsd_mips64.go
    │       │   │   ├── zsysctl_openbsd_ppc64.go
    │       │   │   ├── zsysctl_openbsd_riscv64.go
    │       │   │   ├── zsysnum_darwin_amd64.go
    │       │   │   ├── zsysnum_darwin_arm64.go
    │       │   │   ├── zsysnum_dragonfly_amd64.go
    │       │   │   ├── zsysnum_freebsd_386.go
    │       │   │   ├── zsysnum_freebsd_amd64.go
    │       │   │   ├── zsysnum_freebsd_arm.go
    │       │   │   ├── zsysnum_freebsd_arm64.go
    │       │   │   ├── zsysnum_freebsd_riscv64.go
    │       │   │   ├── zsysnum_linux_386.go
    │       │   │   ├── zsysnum_linux_amd64.go
    │       │   │   ├── zsysnum_linux_arm.go
    │       │   │   ├── zsysnum_linux_arm64.go
    │       │   │   ├── zsysnum_linux_loong64.go
    │       │   │   ├── zsysnum_linux_mips.go
    │       │   │   ├── zsysnum_linux_mips64.go
    │       │   │   ├── zsysnum_linux_mips64le.go
    │       │   │   ├── zsysnum_linux_mipsle.go
    │       │   │   ├── zsysnum_linux_ppc.go
    │       │   │   ├── zsysnum_linux_ppc64.go
    │       │   │   ├── zsysnum_linux_ppc64le.go
    │       │   │   ├── zsysnum_linux_riscv64.go
    │       │   │   ├── zsysnum_linux_s390x.go
    │       │   │   ├── zsysnum_linux_sparc64.go
    │       │   │   ├── zsysnum_netbsd_386.go
    │       │   │   ├── zsysnum_netbsd_amd64.go
    │       │   │   ├── zsysnum_netbsd_arm.go
    │       │   │   ├── zsysnum_netbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_386.go
    │       │   │   ├── zsysnum_openbsd_amd64.go
    │       │   │   ├── zsysnum_openbsd_arm.go
    │       │   │   ├── zsysnum_openbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_mips64.go
    │       │   │   ├── zsysnum_openbsd_ppc64.go
    │       │   │   ├── zsysnum_openbsd_riscv64.go
    │       │   │   ├── zsysnum_zos_s390x.go
    │       │   │   ├── ztypes_aix_ppc.go
    │       │   │   ├── ztypes_aix_ppc64.go
    │       │   │   ├── ztypes_darwin_amd64.go
    │       │   │   ├── ztypes_darwin_arm64.go
    │       │   │   ├── ztypes_dragonfly_amd64.go
    │       │   │   ├── ztypes_freebsd_386.go
    │       │   │   ├── ztypes_freebsd_amd64.go
    │       │   │   ├── ztypes_freebsd_arm.go
    │       │   │   ├── ztypes_freebsd_arm64.go
    │       │   │   ├── ztypes_freebsd_riscv64.go
    │       │   │   ├── ztypes_linux.go
    │       │   │   ├── ztypes_linux_386.go
    │       │   │   ├── ztypes_linux_amd64.go
    │       │   │   ├── ztypes_linux_arm.go
    │       │   │   ├── ztypes_linux_arm64.go
    │       │   │   ├── ztypes_linux_loong64.go
    │       │   │   ├── ztypes_linux_mips.go
    │       │   │   ├── ztypes_linux_mips64.go
    │       │   │   ├── ztypes_linux_mips64le.go
    │       │   │   ├── ztypes_linux_mipsle.go
    │       │   │   ├── ztypes_linux_ppc.go
    │       │   │   ├── ztypes_linux_ppc64.go
    │       │   │   ├── ztypes_linux_ppc64le.go
    │       │   │   ├── ztypes_linux_riscv64.go
    │       │   │   ├── ztypes_linux_s390x.go
    │       │   │   ├── ztypes_linux_sparc64.go
    │       │   │   ├── ztypes_netbsd_386.go
    │       │   │   ├── ztypes_netbsd_amd64.go
    │       │   │   ├── ztypes_netbsd_arm.go
    │       │   │   ├── ztypes_netbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_386.go
    │       │   │   ├── ztypes_openbsd_amd64.go
    │       │   │   ├── ztypes_openbsd_arm.go
    │       │   │   ├── ztypes_openbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_mips64.go
    │       │   │   ├── ztypes_openbsd_ppc64.go
    │       │   │   ├── ztypes_openbsd_riscv64.go
    │       │   │   ├── ztypes_solaris_amd64.go
    │       │   │   └── ztypes_zos_s390x.go
    │       │   └── windows/
    │       │       ├── aliases.go
    │       │       ├── dll_windows.go
    │       │       ├── env_windows.go
    │       │       ├── eventlog.go
    │       │       ├── exec_windows.go
    │       │       ├── memory_windows.go
    │       │       ├── mkerrors.bash
    │       │       ├── mkknownfolderids.bash
    │       │       ├── mksyscall.go
    │       │       ├── race.go
    │       │       ├── race0.go
    │       │       ├── security_windows.go
    │       │       ├── service.go
    │       │       ├── setupapi_windows.go
    │       │       ├── str.go
    │       │       ├── syscall.go
    │       │       ├── syscall_windows.go
    │       │       ├── types_windows.go
    │       │       ├── types_windows_386.go
    │       │       ├── types_windows_amd64.go
    │       │       ├── types_windows_arm.go
    │       │       ├── types_windows_arm64.go
    │       │       ├── zerrors_windows.go
    │       │       ├── zknownfolderids_windows.go
    │       │       └── zsyscall_windows.go
    │       ├── term/
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── README.md
    │       │   ├── codereview.cfg
    │       │   ├── term.go
    │       │   ├── term_plan9.go
    │       │   ├── term_unix.go
    │       │   ├── term_unix_bsd.go
    │       │   ├── term_unix_other.go
    │       │   ├── term_unsupported.go
    │       │   ├── term_windows.go
    │       │   └── terminal.go
    │       ├── text/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── encoding/
    │       │   │   ├── encoding.go
    │       │   │   └── internal/
    │       │   │       └── identifier/
    │       │   │           ├── identifier.go
    │       │   │           └── mib.go
    │       │   └── transform/
    │       │       └── transform.go
    │       └── xerrors/
    │           ├── LICENSE
    │           ├── PATENTS
    │           ├── README
    │           ├── adaptor.go
    │           ├── codereview.cfg
    │           ├── doc.go
    │           ├── errors.go
    │           ├── fmt.go
    │           ├── format.go
    │           ├── frame.go
    │           ├── internal/
    │           │   └── internal.go
    │           └── wrap.go
    ├── gopkg.in/
    │   └── yaml.v3/
    │       ├── LICENSE
    │       ├── NOTICE
    │       ├── README.md
    │       ├── apic.go
    │       ├── decode.go
    │       ├── emitterc.go
    │       ├── encode.go
    │       ├── parserc.go
    │       ├── readerc.go
    │       ├── resolve.go
    │       ├── scannerc.go
    │       ├── sorter.go
    │       ├── writerc.go
    │       ├── yaml.go
    │       ├── yamlh.go
    │       └── yamlprivateh.go
    └── modules.txt
Download .txt
Showing preview only (9,005K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (106908 symbols across 1081 files)

FILE: main.go
  constant DEFAULT_VERSION (line 21) | DEFAULT_VERSION = "unversioned"
  function main (line 35) | func main() {
  function updateBuildInfo (line 106) | func updateBuildInfo() {

FILE: pkg/app/app.go
  type App (line 17) | type App struct
    method Run (line 58) | func (app *App) Run() error {
    method Close (line 62) | func (app *App) Close() error {
    method KnownError (line 72) | func (app *App) KnownError(err error) (string, bool) {
  function NewApp (line 30) | func NewApp(config *config.AppConfig) (*App, error) {
  type errorMapping (line 66) | type errorMapping struct

FILE: pkg/cheatsheet/generate.go
  constant generateCheatsheetCmd (line 23) | generateCheatsheetCmd = "go run scripts/cheatsheet/main.go generate"
  type bindingSection (line 26) | type bindingSection struct
  function Generate (line 31) | func Generate() {
  function generateAtDir (line 35) | func generateAtDir(dir string) {
  function writeString (line 63) | func writeString(file *os.File, str string) {
  function formatTitle (line 70) | func formatTitle(title string) string {
  function formatBinding (line 74) | func formatBinding(binding *gui.Binding) string {
  function getBindingSections (line 78) | func getBindingSections(mApp *app.App) []*bindingSection {
  function addBinding (line 108) | func addBinding(title string, bindingSections []*bindingSection, binding...
  function formatSections (line 128) | func formatSections(mApp *app.App, bindingSections []*bindingSection) st...

FILE: pkg/cheatsheet/validate.go
  function Check (line 15) | func Check() {
  function GetKeybindingsDir (line 62) | func GetKeybindingsDir() string {
  function obtainContent (line 66) | func obtainContent(dir string) string {

FILE: pkg/commands/container.go
  type Container (line 21) | type Container struct
    method Remove (line 44) | func (c *Container) Remove(options container.RemoveOptions) error {
    method Start (line 61) | func (c *Container) Start() error {
    method Stop (line 67) | func (c *Container) Stop() error {
    method Pause (line 73) | func (c *Container) Pause() error {
    method Unpause (line 79) | func (c *Container) Unpause() error {
    method Restart (line 85) | func (c *Container) Restart() error {
    method Attach (line 91) | func (c *Container) Attach() (*exec.Cmd, error) {
    method Top (line 112) | func (c *Container) Top(ctx context.Context) (container.TopResponse, e...
    method Inspect (line 133) | func (c *Container) Inspect() (container.InspectResponse, error) {
    method RenderTop (line 138) | func (c *Container) RenderTop(ctx context.Context) (string, error) {
    method DetailsLoaded (line 150) | func (c *Container) DetailsLoaded() bool {
  method PruneContainers (line 127) | func (c *DockerCommand) PruneContainers() error {

FILE: pkg/commands/container_stats.go
  type RecordedStats (line 9) | type RecordedStats struct
  type DerivedStats (line 16) | type DerivedStats struct
  type ContainerStats (line 22) | type ContainerStats struct
    method CalculateContainerCPUPercentage (line 138) | func (s *ContainerStats) CalculateContainerCPUPercentage() float64 {
    method CalculateContainerMemoryUsage (line 150) | func (s *ContainerStats) CalculateContainerMemoryUsage() float64 {
  method appendStats (line 158) | func (c *Container) appendStats(stats *RecordedStats, maxDuration time.D...
  method eraseOldHistory (line 167) | func (c *Container) eraseOldHistory(maxDuration time.Duration) {
  method GetLastStats (line 180) | func (c *Container) GetLastStats() (*RecordedStats, bool) {

FILE: pkg/commands/container_stats_test.go
  function TestCalculateContainerCPUPercentage (line 9) | func TestCalculateContainerCPUPercentage(t *testing.T) {

FILE: pkg/commands/docker.go
  constant dockerHostEnvKey (line 33) | dockerHostEnvKey = "DOCKER_HOST"
  type DockerCommand (line 37) | type DockerCommand struct
    method NewCommandObject (line 72) | func (c *DockerCommand) NewCommandObject(obj CommandObject) CommandObj...
    method setDockerComposeCommand (line 160) | func (c *DockerCommand) setDockerComposeCommand(config *config.AppConf...
    method Close (line 172) | func (c *DockerCommand) Close() error {
    method CreateClientStatMonitor (line 176) | func (c *DockerCommand) CreateClientStatMonitor(container *Container) {
    method RefreshContainersAndServices (line 210) | func (c *DockerCommand) RefreshContainersAndServices(currentContainers...
    method GetServicesFromContainers (line 267) | func (c *DockerCommand) GetServicesFromContainers(containers []*Contai...
    method mergeServices (line 301) | func (c *DockerCommand) mergeServices(containerServices []*Service, co...
    method GetProjectNames (line 331) | func (c *DockerCommand) GetProjectNames(containers []*Container) []str...
    method assignContainersToServices (line 344) | func (c *DockerCommand) assignContainersToServices(containers []*Conta...
    method GetContainers (line 358) | func (c *DockerCommand) GetContainers(existingContainers []*Container)...
    method GetServices (line 417) | func (c *DockerCommand) GetServices() ([]*Service, error) {
    method RefreshContainerDetails (line 448) | func (c *DockerCommand) RefreshContainerDetails(containers []*Containe...
    method SetContainerDetails (line 459) | func (c *DockerCommand) SetContainerDetails(containers []*Container) {
    method ViewAllLogs (line 478) | func (c *DockerCommand) ViewAllLogs(project *Project) (*exec.Cmd, erro...
    method DockerComposeConfig (line 492) | func (c *DockerCommand) DockerComposeConfig() string {
    method DockerComposeConfigForProject (line 497) | func (c *DockerCommand) DockerComposeConfigForProject(project *Project...
  type LimitedDockerCommand (line 56) | type LimitedDockerCommand interface
  type CommandObject (line 61) | type CommandObject struct
  function newDockerClient (line 94) | func newDockerClient(dockerHost string) (*client.Client, error) {
  function NewDockerCommand (line 103) | func NewDockerCommand(log *logrus.Entry, osCommand *OSCommand, tr *i18n....
  function determineDockerHost (line 515) | func determineDockerHost() (string, error) {

FILE: pkg/commands/docker_host_unix.go
  constant defaultDockerHost (line 6) | defaultDockerHost = "unix:///var/run/docker.sock"

FILE: pkg/commands/docker_host_windows.go
  constant defaultDockerHost (line 4) | defaultDockerHost = "npipe:////./pipe/docker_engine"

FILE: pkg/commands/docker_test.go
  function TestNewDockerClientVersionNegotiation (line 18) | func TestNewDockerClientVersionNegotiation(t *testing.T) {

FILE: pkg/commands/dummies.go
  function NewDummyOSCommand (line 14) | func NewDummyOSCommand() *OSCommand {
  function NewDummyAppConfig (line 19) | func NewDummyAppConfig() *config.AppConfig {
  function NewDummyLog (line 32) | func NewDummyLog() *logrus.Entry {
  function NewDummyDockerCommand (line 39) | func NewDummyDockerCommand() *DockerCommand {
  function NewDummyDockerCommandWithOSCommand (line 44) | func NewDummyDockerCommandWithOSCommand(osCommand *OSCommand) *DockerCom...

FILE: pkg/commands/errors.go
  constant MustStopContainer (line 12) | MustStopContainer = iota
  function WrapError (line 18) | func WrapError(err error) error {
  type ComplexError (line 28) | type ComplexError struct
    method FormatError (line 35) | func (ce ComplexError) FormatError(p xerrors.Printer) error {
    method Format (line 42) | func (ce ComplexError) Format(f fmt.State, c rune) {
    method Error (line 46) | func (ce ComplexError) Error() string {
  function HasErrorCode (line 51) | func HasErrorCode(err error, code int) bool {

FILE: pkg/commands/image.go
  type Image (line 17) | type Image struct
    method Remove (line 29) | func (i *Image) Remove(options image.RemoveOptions) error {
    method RenderHistory (line 77) | func (i *Image) RenderHistory() (string, error) {
  function getHistoryResponseItemDisplayStrings (line 37) | func getHistoryResponseItemDisplayStrings(layer image.HistoryResponseIte...
  method RefreshImages (line 94) | func (c *DockerCommand) RefreshImages() ([]*Image, error) {
  method PruneImages (line 140) | func (c *DockerCommand) PruneImages() error {

FILE: pkg/commands/network.go
  type Network (line 13) | type Network struct
    method Remove (line 52) | func (v *Network) Remove() error {
  method RefreshNetworks (line 23) | func (c *DockerCommand) RefreshNetworks() ([]*Network, error) {
  method PruneNetworks (line 46) | func (c *DockerCommand) PruneNetworks() error {

FILE: pkg/commands/os.go
  type Platform (line 24) | type Platform struct
  type OSCommand (line 33) | type OSCommand struct
    method SetCommand (line 54) | func (c *OSCommand) SetCommand(cmd func(string, ...string) *exec.Cmd) {
    method RunCommandWithOutput (line 59) | func (c *OSCommand) RunCommandWithOutput(command string) (string, erro...
    method RunCommandWithOutputContext (line 68) | func (c *OSCommand) RunCommandWithOutputContext(ctx context.Context, c...
    method RunExecutableWithOutput (line 77) | func (c *OSCommand) RunExecutableWithOutput(cmd *exec.Cmd) (string, er...
    method RunExecutable (line 82) | func (c *OSCommand) RunExecutable(cmd *exec.Cmd) error {
    method ExecutableFromString (line 88) | func (c *OSCommand) ExecutableFromString(commandStr string) *exec.Cmd {
    method ExecutableFromStringContext (line 94) | func (c *OSCommand) ExecutableFromStringContext(ctx context.Context, c...
    method NewCmd (line 99) | func (c *OSCommand) NewCmd(cmdName string, commandArgs ...string) *exe...
    method NewCommandStringWithShell (line 105) | func (c *OSCommand) NewCommandStringWithShell(commandStr string) string {
    method RunCommand (line 125) | func (c *OSCommand) RunCommand(command string) error {
    method FileType (line 131) | func (c *OSCommand) FileType(path string) string {
    method OpenFile (line 157) | func (c *OSCommand) OpenFile(filename string) error {
    method OpenLink (line 169) | func (c *OSCommand) OpenLink(link string) error {
    method EditFile (line 182) | func (c *OSCommand) EditFile(filename string) (*exec.Cmd, error) {
    method Quote (line 200) | func (c *OSCommand) Quote(message string) string {
    method Unquote (line 222) | func (c *OSCommand) Unquote(message string) string {
    method AppendLineToFile (line 227) | func (c *OSCommand) AppendLineToFile(filename, line string) error {
    method CreateTempFile (line 242) | func (c *OSCommand) CreateTempFile(filename, content string) (string, ...
    method Remove (line 262) | func (c *OSCommand) Remove(filename string) error {
    method FileExists (line 268) | func (c *OSCommand) FileExists(path string) (bool, error) {
    method RunPreparedCommand (line 281) | func (c *OSCommand) RunPreparedCommand(cmd *exec.Cmd) error {
    method GetLazydockerPath (line 295) | func (c *OSCommand) GetLazydockerPath() string {
    method RunCustomCommand (line 304) | func (c *OSCommand) RunCustomCommand(command string) *exec.Cmd {
    method PipeCommands (line 309) | func (c *OSCommand) PipeCommands(commandStrings ...string) error {
    method Kill (line 368) | func (c *OSCommand) Kill(cmd *exec.Cmd) error {
    method PrepareForChildren (line 373) | func (c *OSCommand) PrepareForChildren(cmd *exec.Cmd) {
  function NewOSCommand (line 42) | func NewOSCommand(log *logrus.Entry, config *config.AppConfig) *OSCommand {
  function sanitisedCommandOutput (line 142) | func sanitisedCommandOutput(output []byte, err error) (string, error) {

FILE: pkg/commands/os_default_platform.go
  function getPlatform (line 10) | func getPlatform() *Platform {

FILE: pkg/commands/os_test.go
  function TestOSCommandRunCommandWithOutput (line 13) | func TestOSCommandRunCommandWithOutput(t *testing.T) {
  function TestOSCommandRunCommand (line 41) | func TestOSCommandRunCommand(t *testing.T) {
  function TestOSCommandEditFile (line 62) | func TestOSCommandEditFile(t *testing.T) {
  function TestOSCommandQuote (line 156) | func TestOSCommandQuote(t *testing.T) {
  function TestOSCommandQuoteSingleQuote (line 169) | func TestOSCommandQuoteSingleQuote(t *testing.T) {
  function TestOSCommandQuoteDoubleQuote (line 182) | func TestOSCommandQuoteDoubleQuote(t *testing.T) {
  function TestOSCommandQuoteWindows (line 195) | func TestOSCommandQuoteWindows(t *testing.T) {
  function TestOSCommandUnquote (line 208) | func TestOSCommandUnquote(t *testing.T) {
  function TestOSCommandFileType (line 219) | func TestOSCommandFileType(t *testing.T) {
  function TestOSCommandCreateTempFile (line 276) | func TestOSCommandCreateTempFile(t *testing.T) {
  function TestOSCommandExecutableFromStringWithShellLinux (line 307) | func TestOSCommandExecutableFromStringWithShellLinux(t *testing.T) {
  function TestOSCommandNewCommandStringWithShellWindows (line 332) | func TestOSCommandNewCommandStringWithShellWindows(t *testing.T) {

FILE: pkg/commands/os_windows.go
  function getPlatform (line 3) | func getPlatform() *Platform {

FILE: pkg/commands/project.go
  type Project (line 3) | type Project struct

FILE: pkg/commands/service.go
  type Service (line 13) | type Service struct
    method Remove (line 24) | func (s *Service) Remove(options container.RemoveOptions) error {
    method Stop (line 29) | func (s *Service) Stop() error {
    method Up (line 34) | func (s *Service) Up() error {
    method Restart (line 39) | func (s *Service) Restart() error {
    method Start (line 44) | func (s *Service) Start() error {
    method runCommand (line 48) | func (s *Service) runCommand(templateCmdStr string) error {
    method Attach (line 57) | func (s *Service) Attach() (*exec.Cmd, error) {
    method ViewLogs (line 62) | func (s *Service) ViewLogs() (*exec.Cmd, error) {
    method RenderTop (line 76) | func (s *Service) RenderTop(ctx context.Context) (string, error) {

FILE: pkg/commands/ssh/ssh.go
  type CmdKiller (line 16) | type CmdKiller interface
  type SSHHandler (line 21) | type SSHHandler struct
    method HandleSSHDockerHost (line 47) | func (self *SSHHandler) HandleSSHDockerHost() (io.Closer, error) {
    method createDockerHostTunnel (line 88) | func (self *SSHHandler) createDockerHostTunnel(ctx context.Context, re...
    method retrySocketDial (line 122) | func (self *SSHHandler) retrySocketDial(ctx context.Context, socketPat...
    method tryDial (line 142) | func (self *SSHHandler) tryDial(ctx context.Context, socketPath string...
    method tunnelSSH (line 151) | func (self *SSHHandler) tunnelSSH(ctx context.Context, host, localSock...
  function NewSSHHandler (line 31) | func NewSSHHandler(oSCommand CmdKiller) *SSHHandler {
  type noopCloser (line 72) | type noopCloser struct
    method Close (line 74) | func (noopCloser) Close() error { return nil }
  type tunneledDockerHost (line 76) | type tunneledDockerHost struct
    method Close (line 84) | func (t *tunneledDockerHost) Close() error {

FILE: pkg/commands/ssh/ssh_test.go
  function TestSSHHandlerHandleSSHDockerHost (line 12) | func TestSSHHandlerHandleSSHDockerHost(t *testing.T) {
  type fakeCmdKiller (line 103) | type fakeCmdKiller struct
    method Kill (line 105) | func (self *fakeCmdKiller) Kill(cmd *exec.Cmd) error {
    method PrepareForChildren (line 109) | func (self *fakeCmdKiller) PrepareForChildren(cmd *exec.Cmd) {}

FILE: pkg/commands/volume.go
  type Volume (line 13) | type Volume struct
    method Remove (line 54) | func (v *Volume) Remove(force bool) error {
  method RefreshVolumes (line 23) | func (c *DockerCommand) RefreshVolumes() ([]*Volume, error) {
  method PruneVolumes (line 48) | func (c *DockerCommand) PruneVolumes() error {

FILE: pkg/config/app_config.go
  type UserConfig (line 26) | type UserConfig struct
  type ThemeConfig (line 70) | type ThemeConfig struct
  type GuiConfig (line 79) | type GuiConfig struct
  type CommandTemplatesConfig (line 149) | type CommandTemplatesConfig struct
  type OSConfig (line 226) | type OSConfig struct
  type GraphConfig (line 235) | type GraphConfig struct
  type StatsConfig (line 277) | type StatsConfig struct
  type CustomCommands (line 289) | type CustomCommands struct
  type Replacements (line 307) | type Replacements struct
  type CustomCommand (line 314) | type CustomCommand struct
  type LogsConfig (line 343) | type LogsConfig struct
  function GetDefaultConfig (line 353) | func GetDefaultConfig() UserConfig {
  type AppConfig (line 481) | type AppConfig struct
    method WriteToUserConfig (line 593) | func (c *AppConfig) WriteToUserConfig(updateConfig func(*UserConfig) e...
    method ConfigFilename (line 612) | func (c *AppConfig) ConfigFilename() string {
  function NewAppConfig (line 495) | func NewAppConfig(name, version, commit, date string, buildSource string...
  function configDirForVendor (line 527) | func configDirForVendor(vendor string, projectName string) string {
  function configDir (line 536) | func configDir(projectName string) string {
  function findOrCreateConfigDir (line 545) | func findOrCreateConfigDir(projectName string) (string, error) {
  function loadUserConfigWithDefaults (line 556) | func loadUserConfigWithDefaults(configDir string) (*UserConfig, error) {
  function loadUserConfig (line 562) | func loadUserConfig(configDir string, base *UserConfig) (*UserConfig, er...

FILE: pkg/config/app_config_test.go
  function TestDockerComposeCommandNoFiles (line 10) | func TestDockerComposeCommandNoFiles(t *testing.T) {
  function TestDockerComposeCommandSingleFile (line 24) | func TestDockerComposeCommandSingleFile(t *testing.T) {
  function TestDockerComposeCommandMultipleFiles (line 38) | func TestDockerComposeCommandMultipleFiles(t *testing.T) {
  function TestWritingToConfigFile (line 52) | func TestWritingToConfigFile(t *testing.T) {

FILE: pkg/config/config_default_platform.go
  function GetPlatformDefaultConfig (line 7) | func GetPlatformDefaultConfig() OSConfig {

FILE: pkg/config/config_linux.go
  function GetPlatformDefaultConfig (line 4) | func GetPlatformDefaultConfig() OSConfig {

FILE: pkg/config/config_windows.go
  function GetPlatformDefaultConfig (line 4) | func GetPlatformDefaultConfig() OSConfig {

FILE: pkg/gui/app_status_manager.go
  type appStatus (line 10) | type appStatus struct
  type statusManager (line 16) | type statusManager struct
    method removeStatus (line 20) | func (m *statusManager) removeStatus(name string) {
    method addWaitingStatus (line 30) | func (m *statusManager) addWaitingStatus(name string) {
    method getStatusString (line 40) | func (m *statusManager) getStatusString() string {
  method WithWaitingStatus (line 52) | func (gui *Gui) WithWaitingStatus(name string, f func() error) error {

FILE: pkg/gui/arrangement.go
  constant INFO_SECTION_PADDING (line 14) | INFO_SECTION_PADDING = " "
  method getWindowDimensions (line 16) | func (gui *Gui) getWindowDimensions(informationStr string, appStatus str...
  method getMidSectionWeights (line 67) | func (gui *Gui) getMidSectionWeights() (int, int) {
  method infoSectionChildren (line 90) | func (gui *Gui) infoSectionChildren(informationStr string, appStatus str...
  method sideViewNames (line 132) | func (gui *Gui) sideViewNames() []string {
  method sidePanelChildren (line 142) | func (gui *Gui) sidePanelChildren(width int, height int) []*boxlayout.Box {

FILE: pkg/gui/confirmation_panel.go
  method wrappedConfirmationFunction (line 16) | func (gui *Gui) wrappedConfirmationFunction(function func(*gocui.Gui, *g...
  method closeConfirmationPrompt (line 32) | func (gui *Gui) closeConfirmationPrompt() error {
  method getMessageHeight (line 41) | func (gui *Gui) getMessageHeight(wrap bool, message string, width int) i...
  method getConfirmationPanelDimensions (line 55) | func (gui *Gui) getConfirmationPanelDimensions(wrap bool, prompt string)...
  method createPromptPanel (line 65) | func (gui *Gui) createPromptPanel(title string, handleConfirm func(*gocu...
  method prepareConfirmationPanel (line 75) | func (gui *Gui) prepareConfirmationPanel(title, prompt string) error {
  method onNewPopupPanel (line 90) | func (gui *Gui) onNewPopupPanel() {
  method createConfirmationPanel (line 98) | func (gui *Gui) createConfirmationPanel(title, prompt string, handleConf...
  method createPopupPanel (line 102) | func (gui *Gui) createPopupPanel(title, prompt string, handleConfirm, ha...
  method setKeyBindings (line 123) | func (gui *Gui) setKeyBindings(g *gocui.Gui, handleConfirm, handleClose ...
  method createErrorPanel (line 142) | func (gui *Gui) createErrorPanel(message string) error {
  method renderConfirmationOptions (line 148) | func (gui *Gui) renderConfirmationOptions() error {

FILE: pkg/gui/container_logs.go
  method renderContainerLogsToMain (line 19) | func (gui *Gui) renderContainerLogsToMain(container *commands.Container)...
  method renderContainerLogsToMainAux (line 32) | func (gui *Gui) renderContainerLogsToMainAux(container *commands.Contain...
  method renderLogsToStdout (line 66) | func (gui *Gui) renderLogsToStdout(container *commands.Container) {
  method promptToReturn (line 96) | func (gui *Gui) promptToReturn() {
  method writeContainerLogs (line 107) | func (gui *Gui) writeContainerLogs(ctr *commands.Container, ctx context....

FILE: pkg/gui/containers_panel.go
  method getContainersPanel (line 22) | func (gui *Gui) getContainersPanel() *panels.SideListPanel[*commands.Con...
  function sortContainers (line 121) | func sortContainers(a *commands.Container, b *commands.Container, legacy...
  method renderContainerEnv (line 135) | func (gui *Gui) renderContainerEnv(container *commands.Container) tasks....
  method containerEnv (line 139) | func (gui *Gui) containerEnv(container *commands.Container) string {
  method renderContainerConfig (line 170) | func (gui *Gui) renderContainerConfig(container *commands.Container) tas...
  method containerConfigStr (line 174) | func (gui *Gui) containerConfigStr(container *commands.Container) string {
  method renderContainerStats (line 224) | func (gui *Gui) renderContainerStats(container *commands.Container) task...
  method renderContainerTop (line 241) | func (gui *Gui) renderContainerTop(container *commands.Container) tasks....
  method refreshContainersAndServices (line 258) | func (gui *Gui) refreshContainersAndServices() error {
  method renderContainersAndServices (line 294) | func (gui *Gui) renderContainersAndServices() error {
  method handleHideStoppedContainers (line 306) | func (gui *Gui) handleHideStoppedContainers(g *gocui.Gui, v *gocui.View)...
  method handleContainersRemoveMenu (line 312) | func (gui *Gui) handleContainersRemoveMenu(g *gocui.Gui, v *gocui.View) ...
  method PauseContainer (line 352) | func (gui *Gui) PauseContainer(container *commands.Container) error {
  method handleContainerPause (line 368) | func (gui *Gui) handleContainerPause(g *gocui.Gui, v *gocui.View) error {
  method handleContainerStop (line 377) | func (gui *Gui) handleContainerStop(g *gocui.Gui, v *gocui.View) error {
  method handleContainerRestart (line 394) | func (gui *Gui) handleContainerRestart(g *gocui.Gui, v *gocui.View) error {
  method handleContainerAttach (line 409) | func (gui *Gui) handleContainerAttach(g *gocui.Gui, v *gocui.View) error {
  method handlePruneContainers (line 423) | func (gui *Gui) handlePruneContainers() error {
  method handleContainerViewLogs (line 435) | func (gui *Gui) handleContainerViewLogs(g *gocui.Gui, v *gocui.View) err...
  method handleContainersExecShell (line 446) | func (gui *Gui) handleContainersExecShell(g *gocui.Gui, v *gocui.View) e...
  method containerExecShell (line 455) | func (gui *Gui) containerExecShell(container *commands.Container) error {
  method handleContainersCustomCommand (line 467) | func (gui *Gui) handleContainersCustomCommand(g *gocui.Gui, v *gocui.Vie...
  method handleStopContainers (line 482) | func (gui *Gui) handleStopContainers() error {
  method handleRemoveContainers (line 496) | func (gui *Gui) handleRemoveContainers() error {
  method handleContainersBulkCommand (line 510) | func (gui *Gui) handleContainersBulkCommand(g *gocui.Gui, v *gocui.View)...
  method handleContainersOpenInBrowserCommand (line 533) | func (gui *Gui) handleContainersOpenInBrowserCommand(g *gocui.Gui, v *go...
  method openContainerInBrowser (line 542) | func (gui *Gui) openContainerInBrowser(ctr *commands.Container) error {

FILE: pkg/gui/custom_commands.go
  method createCommandMenu (line 12) | func (gui *Gui) createCommandMenu(customCommands []config.CustomCommand,...
  method createCustomCommandMenu (line 53) | func (gui *Gui) createCustomCommandMenu(customCommands []config.CustomCo...
  method createBulkCommandMenu (line 57) | func (gui *Gui) createBulkCommandMenu(customCommands []config.CustomComm...

FILE: pkg/gui/filtering.go
  method handleOpenFilter (line 9) | func (gui *Gui) handleOpenFilter() error {
  method onNewFilterNeedle (line 25) | func (gui *Gui) onNewFilterNeedle(value string) error {
  method wrapEditor (line 31) | func (gui *Gui) wrapEditor(f func(v *gocui.View, key gocui.Key, ch rune,...
  method escapeFilterPrompt (line 43) | func (gui *Gui) escapeFilterPrompt() error {
  method clearFilter (line 51) | func (gui *Gui) clearFilter() error {
  method commitFilter (line 68) | func (gui *Gui) commitFilter() error {
  method filterPrompt (line 78) | func (gui *Gui) filterPrompt() string {

FILE: pkg/gui/focus.go
  method newLineFocused (line 8) | func (gui *Gui) newLineFocused(v *gocui.View) error {
  method switchFocus (line 32) | func (gui *Gui) switchFocus(newView *gocui.View) error {
  method switchFocusAux (line 39) | func (gui *Gui) switchFocusAux(newView *gocui.View) error {
  method returnFocus (line 69) | func (gui *Gui) returnFocus() error {
  method removeViewFromStack (line 86) | func (gui *Gui) removeViewFromStack(view *gocui.View) {
  method pushView (line 96) | func (gui *Gui) pushView(name string) {
  method currentStaticViewName (line 119) | func (gui *Gui) currentStaticViewName() string {
  method currentSideViewName (line 132) | func (gui *Gui) currentSideViewName() string {

FILE: pkg/gui/gocui.go
  function GetGocuiAttribute (line 25) | func GetGocuiAttribute(key string) gocui.Attribute {
  function GetGocuiStyle (line 39) | func GetGocuiStyle(keys []string) gocui.Attribute {

FILE: pkg/gui/gui.go
  type Gui (line 27) | type Gui struct
    method renderGlobalOptions (line 160) | func (gui *Gui) renderGlobalOptions() error {
    method goEvery (line 170) | func (gui *Gui) goEvery(interval time.Duration, function func() error) {
    method Run (line 184) | func (gui *Gui) Run() error {
    method setPanels (line 282) | func (gui *Gui) setPanels() {
    method updateContainerDetails (line 294) | func (gui *Gui) updateContainerDetails() error {
    method refresh (line 298) | func (gui *Gui) refresh() {
    method listenForEvents (line 326) | func (gui *Gui) listenForEvents(ctx context.Context, refresh func()) {
    method checkForContextChange (line 381) | func (gui *Gui) checkForContextChange() error {
    method reRenderMain (line 385) | func (gui *Gui) reRenderMain() error {
    method quit (line 398) | func (gui *Gui) quit(g *gocui.Gui, v *gocui.View) error {
    method escape (line 409) | func (gui *Gui) escape() error {
    method handleDonate (line 417) | func (gui *Gui) handleDonate(g *gocui.Gui, v *gocui.View) error {
    method editFile (line 429) | func (gui *Gui) editFile(filename string) error {
    method openFile (line 438) | func (gui *Gui) openFile(filename string) error {
    method handleCustomCommand (line 445) | func (gui *Gui) handleCustomCommand(g *gocui.Gui, v *gocui.View) error {
    method ShouldRefresh (line 452) | func (gui *Gui) ShouldRefresh(key string) bool {
    method initiallyFocusedViewName (line 461) | func (gui *Gui) initiallyFocusedViewName() string {
    method IgnoreStrings (line 468) | func (gui *Gui) IgnoreStrings() []string {
    method Update (line 472) | func (gui *Gui) Update(f func() error) {
    method monitorContainerStats (line 476) | func (gui *Gui) monitorContainerStats(ctx context.Context) {
    method SetupFakeGui (line 498) | func (gui *Gui) SetupFakeGui() {
  type Panels (line 50) | type Panels struct
  type Mutexes (line 60) | type Mutexes struct
  type mainPanelState (line 65) | type mainPanelState struct
  type panelStates (line 70) | type panelStates struct
  type guiState (line 74) | type guiState struct
  type filterState (line 92) | type filterState struct
  type WindowMaximisation (line 106) | type WindowMaximisation
  constant SCREEN_NORMAL (line 109) | SCREEN_NORMAL WindowMaximisation = iota
  constant SCREEN_HALF (line 110) | SCREEN_HALF
  constant SCREEN_FULL (line 111) | SCREEN_FULL
  function getScreenMode (line 114) | func getScreenMode(config *config.AppConfig) WindowMaximisation {
  function NewGui (line 128) | func NewGui(log *logrus.Entry, dockerCommand *commands.DockerCommand, oS...

FILE: pkg/gui/images_panel.go
  method getImagesPanel (line 21) | func (gui *Gui) getImagesPanel() *panels.SideListPanel[*commands.Image] {
  method renderImageConfigTask (line 68) | func (gui *Gui) renderImageConfigTask(image *commands.Image) tasks.TaskF...
  method imageConfigStr (line 76) | func (gui *Gui) imageConfigStr(image *commands.Image) string {
  method reloadImages (line 95) | func (gui *Gui) reloadImages() error {
  method refreshStateImages (line 103) | func (gui *Gui) refreshStateImages() error {
  method FilterString (line 114) | func (gui *Gui) FilterString(view *gocui.View) string {
  method handleImagesRemoveMenu (line 122) | func (gui *Gui) handleImagesRemoveMenu(g *gocui.Gui, v *gocui.View) error {
  method handlePruneImages (line 182) | func (gui *Gui) handlePruneImages() error {
  method handleImagesCustomCommand (line 194) | func (gui *Gui) handleImagesCustomCommand(g *gocui.Gui, v *gocui.View) e...
  method handleImagesBulkCommand (line 209) | func (gui *Gui) handleImagesBulkCommand(g *gocui.Gui, v *gocui.View) err...

FILE: pkg/gui/keybindings.go
  type Binding (line 12) | type Binding struct
    method GetKey (line 21) | func (b *Binding) GetKey() string {
  method GetInitialKeybindings (line 57) | func (gui *Gui) GetInitialKeybindings() []*Binding {
  method keybindings (line 593) | func (gui *Gui) keybindings(g *gocui.Gui) error {
  function wrappedHandler (line 609) | func wrappedHandler(f func() error) func(*gocui.Gui, *gocui.View) error {

FILE: pkg/gui/layout.go
  constant UNKNOWN_VIEW_ERROR_MSG (line 7) | UNKNOWN_VIEW_ERROR_MSG = "unknown view"
  method getFocusLayout (line 10) | func (gui *Gui) getFocusLayout() func(g *gocui.Gui) error {
  method onFocusChange (line 27) | func (gui *Gui) onFocusChange() error {
  method onFocusLost (line 35) | func (gui *Gui) onFocusLost(v *gocui.View, newView *gocui.View) {
  method onFocus (line 50) | func (gui *Gui) onFocus(v *gocui.View) {
  method layout (line 61) | func (gui *Gui) layout(g *gocui.Gui) error {
  method focusPointInView (line 118) | func (gui *Gui) focusPointInView(view *gocui.View) {
  method prepareView (line 131) | func (gui *Gui) prepareView(viewName string) (*gocui.View, error) {

FILE: pkg/gui/main_panel.go
  method scrollUpMain (line 9) | func (gui *Gui) scrollUpMain() error {
  method scrollDownMain (line 17) | func (gui *Gui) scrollDownMain() error {
  method scrollLeftMain (line 36) | func (gui *Gui) scrollLeftMain(g *gocui.Gui, v *gocui.View) error {
  method scrollRightMain (line 44) | func (gui *Gui) scrollRightMain(g *gocui.Gui, v *gocui.View) error {
  method autoScrollMain (line 64) | func (gui *Gui) autoScrollMain(g *gocui.Gui, v *gocui.View) error {
  method jumpToTopMain (line 69) | func (gui *Gui) jumpToTopMain(g *gocui.Gui, v *gocui.View) error {
  method onMainTabClick (line 76) | func (gui *Gui) onMainTabClick(tabIndex int) error {
  method handleEnterMain (line 89) | func (gui *Gui) handleEnterMain(g *gocui.Gui, v *gocui.View) error {
  method handleExitMain (line 96) | func (gui *Gui) handleExitMain(g *gocui.Gui, v *gocui.View) error {
  method handleMainClick (line 101) | func (gui *Gui) handleMainClick() error {

FILE: pkg/gui/menu_panel.go
  type CreateMenuOptions (line 10) | type CreateMenuOptions struct
  method getMenuPanel (line 16) | func (gui *Gui) getMenuPanel() *panels.SideListPanel[*types.MenuItem] {
  method onMenuPress (line 38) | func (gui *Gui) onMenuPress(menuItem *types.MenuItem) error {
  method handleMenuPress (line 50) | func (gui *Gui) handleMenuPress() error {
  method Menu (line 59) | func (gui *Gui) Menu(opts CreateMenuOptions) error {
  method renderMenuOptions (line 107) | func (gui *Gui) renderMenuOptions() error {
  method handleMenuClose (line 116) | func (gui *Gui) handleMenuClose() error {

FILE: pkg/gui/networks_panel.go
  method getNetworksPanel (line 18) | func (gui *Gui) getNetworksPanel() *panels.SideListPanel[*commands.Netwo...
  method renderNetworkConfig (line 50) | func (gui *Gui) renderNetworkConfig(network *commands.Network) tasks.Tas...
  method networkConfigStr (line 54) | func (gui *Gui) networkConfigStr(network *commands.Network) string {
  method reloadNetworks (line 83) | func (gui *Gui) reloadNetworks() error {
  method refreshStateNetworks (line 91) | func (gui *Gui) refreshStateNetworks() error {
  method handleNetworksRemoveMenu (line 102) | func (gui *Gui) handleNetworksRemoveMenu(g *gocui.Gui, v *gocui.View) er...
  method handlePruneNetworks (line 140) | func (gui *Gui) handlePruneNetworks() error {
  method handleNetworksCustomCommand (line 152) | func (gui *Gui) handleNetworksCustomCommand(g *gocui.Gui, v *gocui.View)...
  method handleNetworksBulkCommand (line 167) | func (gui *Gui) handleNetworksBulkCommand(g *gocui.Gui, v *gocui.View) e...

FILE: pkg/gui/options_menu_panel.go
  method getBindings (line 10) | func (gui *Gui) getBindings(v *gocui.View) []*Binding {
  method handleCreateOptionsMenu (line 50) | func (gui *Gui) handleCreateOptionsMenu(g *gocui.Gui, v *gocui.View) err...

FILE: pkg/gui/panels.go
  method intoInterface (line 5) | func (gui *Gui) intoInterface() panels.IGui {

FILE: pkg/gui/panels/context_state.go
  type ContextState (line 12) | type ContextState struct
  type MainTab (line 24) | type MainTab struct
  method GetMainTabTitles (line 33) | func (self *ContextState[T]) GetMainTabTitles() []string {
  method GetCurrentContextKey (line 39) | func (self *ContextState[T]) GetCurrentContextKey(item T) string {
  method GetCurrentMainTab (line 43) | func (self *ContextState[T]) GetCurrentMainTab() MainTab[T] {
  method HandleNextMainTab (line 47) | func (self *ContextState[T]) HandleNextMainTab() {
  method HandlePrevMainTab (line 57) | func (self *ContextState[T]) HandlePrevMainTab() {
  method SetMainTabIndex (line 67) | func (self *ContextState[T]) SetMainTabIndex(index int) {

FILE: pkg/gui/panels/filtered_list.go
  type FilteredList (line 8) | type FilteredList struct
  function NewFilteredList (line 16) | func NewFilteredList[T comparable]() *FilteredList[T] {
  method SetItems (line 20) | func (self *FilteredList[T]) SetItems(items []T) {
  method Filter (line 31) | func (self *FilteredList[T]) Filter(filter func(T, int) bool) {
  method Sort (line 43) | func (self *FilteredList[T]) Sort(less func(T, T) bool) {
  method Get (line 56) | func (self *FilteredList[T]) Get(index int) T {
  method TryGet (line 63) | func (self *FilteredList[T]) TryGet(index int) (T, bool) {
  method Len (line 76) | func (self *FilteredList[T]) Len() int {
  method GetIndex (line 83) | func (self *FilteredList[T]) GetIndex(item T) int {
  method GetItems (line 95) | func (self *FilteredList[T]) GetItems() []T {
  method GetAllItems (line 106) | func (self *FilteredList[T]) GetAllItems() []T {

FILE: pkg/gui/panels/filtered_list_test.go
  function TestFilteredListGet (line 9) | func TestFilteredListGet(t *testing.T) {
  function TestFilteredListLen (line 39) | func TestFilteredListLen(t *testing.T) {
  function TestFilteredListFilter (line 61) | func TestFilteredListFilter(t *testing.T) {
  function TestFilteredListSort (line 85) | func TestFilteredListSort(t *testing.T) {
  function TestFilteredListGetIndex (line 109) | func TestFilteredListGetIndex(t *testing.T) {
  function TestFilteredListGetItems (line 139) | func TestFilteredListGetItems(t *testing.T) {
  function TestFilteredListSetItems (line 160) | func TestFilteredListSetItems(t *testing.T) {

FILE: pkg/gui/panels/list_panel.go
  type ListPanel (line 8) | type ListPanel struct
  method SetSelectedLineIdx (line 14) | func (self *ListPanel[T]) SetSelectedLineIdx(value int) {
  method clampSelectedLineIdx (line 23) | func (self *ListPanel[T]) clampSelectedLineIdx() {
  method moveSelectedLine (line 32) | func (self *ListPanel[T]) moveSelectedLine(delta int) {
  method SelectNextLine (line 36) | func (self *ListPanel[T]) SelectNextLine() {
  method SelectPrevLine (line 40) | func (self *ListPanel[T]) SelectPrevLine() {

FILE: pkg/gui/panels/side_list_panel.go
  type ISideListPanel (line 15) | type ISideListPanel interface
  type SideListPanel (line 31) | type SideListPanel struct
  type IGui (line 69) | type IGui interface
  method HandleClick (line 83) | func (self *SideListPanel[T]) HandleClick() error {
  method GetView (line 102) | func (self *SideListPanel[T]) GetView() *gocui.View {
  method HandleSelect (line 106) | func (self *SideListPanel[T]) HandleSelect() error {
  method renderContext (line 131) | func (self *SideListPanel[T]) renderContext(item T) error {
  method GetSelectedItem (line 150) | func (self *SideListPanel[T]) GetSelectedItem() (T, error) {
  method HandleNextLine (line 162) | func (self *SideListPanel[T]) HandleNextLine() error {
  method HandlePrevLine (line 168) | func (self *SideListPanel[T]) HandlePrevLine() error {
  method HandleNextMainTab (line 174) | func (self *SideListPanel[T]) HandleNextMainTab() error {
  method HandlePrevMainTab (line 184) | func (self *SideListPanel[T]) HandlePrevMainTab() error {
  method Refocus (line 194) | func (self *SideListPanel[T]) Refocus() {
  method SetItems (line 198) | func (self *SideListPanel[T]) SetItems(items []T) {
  method FilterAndSort (line 203) | func (self *SideListPanel[T]) FilterAndSort() {
  method RerenderList (line 233) | func (self *SideListPanel[T]) RerenderList() error {
  method SetMainTabIndex (line 262) | func (self *SideListPanel[T]) SetMainTabIndex(index int) {
  method IsFilterDisabled (line 270) | func (self *SideListPanel[T]) IsFilterDisabled() bool {
  method IsHidden (line 274) | func (self *SideListPanel[T]) IsHidden() bool {

FILE: pkg/gui/presentation/container_stats.go
  function RenderStats (line 20) | func RenderStats(userConfig *config.UserConfig, container *commands.Cont...
  function plotGraph (line 57) | func plotGraph(container *commands.Container, spec config.GraphConfig, w...
  function getFloat (line 109) | func getFloat(unk interface{}) (float64, error) {

FILE: pkg/gui/presentation/containers.go
  function GetContainerDisplayStrings (line 17) | func GetContainerDisplayStrings(guiConfig *config.GuiConfig, container *...
  function displayContainerImage (line 28) | func displayContainerImage(container *commands.Container) string {
  function displayPorts (line 32) | func displayPorts(c *commands.Container) string {
  function getContainerDisplayStatus (line 56) | func getContainerDisplayStatus(guiConfig *config.GuiConfig, c *commands....
  function getContainerDisplaySubstatus (line 93) | func getContainerDisplaySubstatus(guiConfig *config.GuiConfig, c *comman...
  function getHealthStatus (line 110) | func getHealthStatus(guiConfig *config.GuiConfig, c *commands.Container)...
  function getDisplayCPUPerc (line 156) | func getDisplayCPUPerc(c *commands.Container) string {
  function getContainerColor (line 178) | func getContainerColor(c *commands.Container) color.Attribute {

FILE: pkg/gui/presentation/images.go
  function GetImageDisplayStrings (line 8) | func GetImageDisplayStrings(image *commands.Image) []string {

FILE: pkg/gui/presentation/menu_items.go
  function GetMenuItemDisplayStrings (line 5) | func GetMenuItemDisplayStrings(menuItem *types.MenuItem) []string {

FILE: pkg/gui/presentation/networks.go
  function GetNetworkDisplayStrings (line 5) | func GetNetworkDisplayStrings(network *commands.Network) []string {

FILE: pkg/gui/presentation/projects.go
  function GetProjectDisplayStrings (line 5) | func GetProjectDisplayStrings(project *commands.Project) []string {

FILE: pkg/gui/presentation/services.go
  function GetServiceDisplayStrings (line 10) | func GetServiceDisplayStrings(guiConfig *config.GuiConfig, service *comm...

FILE: pkg/gui/presentation/volumes.go
  function GetVolumeDisplayStrings (line 5) | func GetVolumeDisplayStrings(volume *commands.Volume) []string {

FILE: pkg/gui/project_panel.go
  method getProjectPanel (line 18) | func (gui *Gui) getProjectPanel() *panels.SideListPanel[*commands.Projec...
  method refreshProject (line 64) | func (gui *Gui) refreshProject() error {
  method getDiscoveredProjects (line 96) | func (gui *Gui) getDiscoveredProjects() []*commands.Project {
  method getSelectedProjectName (line 128) | func (gui *Gui) getSelectedProjectName() string {
  method renderCredits (line 136) | func (gui *Gui) renderCredits(_project *commands.Project) tasks.TaskFunc {
  method creditsStr (line 140) | func (gui *Gui) creditsStr() string {
  method renderAllLogs (line 157) | func (gui *Gui) renderAllLogs(project *commands.Project) tasks.TaskFunc {
  method renderDockerComposeConfig (line 189) | func (gui *Gui) renderDockerComposeConfig(project *commands.Project) tas...
  method handleOpenConfig (line 200) | func (gui *Gui) handleOpenConfig(g *gocui.Gui, v *gocui.View) error {
  method handleEditConfig (line 204) | func (gui *Gui) handleEditConfig(g *gocui.Gui, v *gocui.View) error {
  function lazydockerTitle (line 208) | func lazydockerTitle() string {
  method handleViewAllLogs (line 222) | func (gui *Gui) handleViewAllLogs(g *gocui.Gui, v *gocui.View) error {

FILE: pkg/gui/services_panel.go
  method getServicesPanel (line 20) | func (gui *Gui) getServicesPanel() *panels.SideListPanel[*commands.Servi...
  method renderServiceContainerConfig (line 99) | func (gui *Gui) renderServiceContainerConfig(service *commands.Service) ...
  method renderServiceContainerEnv (line 107) | func (gui *Gui) renderServiceContainerEnv(service *commands.Service) tas...
  method renderServiceStats (line 115) | func (gui *Gui) renderServiceStats(service *commands.Service) tasks.Task...
  method renderServiceTop (line 123) | func (gui *Gui) renderServiceTop(service *commands.Service) tasks.TaskFu...
  method renderServiceLogs (line 140) | func (gui *Gui) renderServiceLogs(service *commands.Service) tasks.TaskF...
  type commandOption (line 148) | type commandOption struct
    method getDisplayStrings (line 154) | func (r *commandOption) getDisplayStrings() []string {
  method isServiceFromLocalProject (line 161) | func (gui *Gui) isServiceFromLocalProject(service *commands.Service) bool {
  method handleServiceRemoveMenu (line 165) | func (gui *Gui) handleServiceRemoveMenu(g *gocui.Gui, v *gocui.View) err...
  method handleServicePause (line 209) | func (gui *Gui) handleServicePause(g *gocui.Gui, v *gocui.View) error {
  method handleServiceStop (line 221) | func (gui *Gui) handleServiceStop(g *gocui.Gui, v *gocui.View) error {
  method handleServiceUp (line 243) | func (gui *Gui) handleServiceUp(g *gocui.Gui, v *gocui.View) error {
  method handleServiceRestart (line 262) | func (gui *Gui) handleServiceRestart(g *gocui.Gui, v *gocui.View) error {
  method handleServiceStart (line 282) | func (gui *Gui) handleServiceStart(g *gocui.Gui, v *gocui.View) error {
  method handleServiceAttach (line 305) | func (gui *Gui) handleServiceAttach(g *gocui.Gui, v *gocui.View) error {
  method handleServiceRenderLogsToMain (line 323) | func (gui *Gui) handleServiceRenderLogsToMain(g *gocui.Gui, v *gocui.Vie...
  method handleProjectUp (line 337) | func (gui *Gui) handleProjectUp(g *gocui.Gui, v *gocui.View) error {
  method handleProjectDown (line 357) | func (gui *Gui) handleProjectDown(g *gocui.Gui, v *gocui.View) error {
  method handleServiceRestartMenu (line 412) | func (gui *Gui) handleServiceRestartMenu(g *gocui.Gui, v *gocui.View) er...
  method handleServicesCustomCommand (line 488) | func (gui *Gui) handleServicesCustomCommand(g *gocui.Gui, v *gocui.View)...
  method handleServicesBulkCommand (line 525) | func (gui *Gui) handleServicesBulkCommand(g *gocui.Gui, v *gocui.View) e...
  method handleServicesExecShell (line 533) | func (gui *Gui) handleServicesExecShell(g *gocui.Gui, v *gocui.View) err...
  method handleServicesOpenInBrowserCommand (line 547) | func (gui *Gui) handleServicesOpenInBrowserCommand(g *gocui.Gui, v *gocu...

FILE: pkg/gui/sort_container_test.go
  function sampleContainers (line 12) | func sampleContainers() []*commands.Container {
  function expectedPerStatusContainers (line 45) | func expectedPerStatusContainers() []*commands.Container {
  function expectedLegacySortedContainers (line 78) | func expectedLegacySortedContainers() []*commands.Container {
  function assertEqualContainers (line 111) | func assertEqualContainers(t *testing.T, left *commands.Container, right...
  function TestSortContainers (line 118) | func TestSortContainers(t *testing.T) {
  function TestLegacySortedContainers (line 134) | func TestLegacySortedContainers(t *testing.T) {

FILE: pkg/gui/subprocess.go
  method runSubprocess (line 15) | func (gui *Gui) runSubprocess(cmd *exec.Cmd) error {
  method runSubprocessWithMessage (line 19) | func (gui *Gui) runSubprocessWithMessage(cmd *exec.Cmd, msg string) error {
  method runCommand (line 40) | func (gui *Gui) runCommand(cmd *exec.Cmd, msg string) {

FILE: pkg/gui/tasks_adapter.go
  method QueueTask (line 10) | func (gui *Gui) QueueTask(f func(ctx context.Context)) error {
  type RenderStringTaskOpts (line 14) | type RenderStringTaskOpts struct
  type TaskOpts (line 20) | type TaskOpts struct
  type TickerTaskOpts (line 26) | type TickerTaskOpts struct
  method NewRenderStringTask (line 34) | func (gui *Gui) NewRenderStringTask(opts RenderStringTaskOpts) tasks.Tas...
  method NewSimpleRenderStringTask (line 47) | func (gui *Gui) NewSimpleRenderStringTask(getContent func() string) task...
  method NewTask (line 55) | func (gui *Gui) NewTask(opts TaskOpts) tasks.TaskFunc {
  method NewTickerTask (line 68) | func (gui *Gui) NewTickerTask(opts TickerTaskOpts) tasks.TaskFunc {

FILE: pkg/gui/theme.go
  method GetOptionsPanelTextColor (line 8) | func (gui *Gui) GetOptionsPanelTextColor() gocui.Attribute {
  method SetColorScheme (line 13) | func (gui *Gui) SetColorScheme() error {

FILE: pkg/gui/types/types.go
  type MenuItem (line 3) | type MenuItem struct

FILE: pkg/gui/view_helpers.go
  method handleGoTo (line 15) | func (gui *Gui) handleGoTo(view *gocui.View) func(g *gocui.Gui, v *gocui...
  method nextView (line 22) | func (gui *Gui) nextView(g *gocui.Gui, v *gocui.View) error {
  method previousView (line 48) | func (gui *Gui) previousView(g *gocui.Gui, v *gocui.View) error {
  method resetMainView (line 74) | func (gui *Gui) resetMainView() {
  method focusPoint (line 81) | func (gui *Gui) focusPoint(selectedX int, selectedY int, lineCount int, ...
  method FocusY (line 117) | func (gui *Gui) FocusY(selectedY int, lineCount int, v *gocui.View) {
  method ResetOrigin (line 121) | func (gui *Gui) ResetOrigin(v *gocui.View) {
  method cleanString (line 126) | func (gui *Gui) cleanString(s string) string {
  method setViewContent (line 131) | func (gui *Gui) setViewContent(v *gocui.View, s string) error {
  method renderString (line 138) | func (gui *Gui) renderString(g *gocui.Gui, viewName, s string) error {
  method RenderStringMain (line 155) | func (gui *Gui) RenderStringMain(s string) {
  method reRenderStringMain (line 160) | func (gui *Gui) reRenderStringMain(s string) {
  method reRenderString (line 165) | func (gui *Gui) reRenderString(viewName, s string) {
  method optionsMapToString (line 175) | func (gui *Gui) optionsMapToString(optionsMap map[string]string) string {
  method renderOptionsMap (line 184) | func (gui *Gui) renderOptionsMap(optionsMap map[string]string) error {
  method GetMainView (line 188) | func (gui *Gui) GetMainView() *gocui.View {
  method trimmedContent (line 192) | func (gui *Gui) trimmedContent(v *gocui.View) string {
  method currentViewName (line 196) | func (gui *Gui) currentViewName() string {
  method resizeCurrentPopupPanel (line 205) | func (gui *Gui) resizeCurrentPopupPanel(g *gocui.Gui) error {
  method resizePopupPanel (line 213) | func (gui *Gui) resizePopupPanel(v *gocui.View) error {
  method renderPanelOptions (line 226) | func (gui *Gui) renderPanelOptions() error {
  method isPopupPanel (line 237) | func (gui *Gui) isPopupPanel(viewName string) bool {
  method popupPanelFocused (line 241) | func (gui *Gui) popupPanelFocused() bool {
  method clearMainView (line 245) | func (gui *Gui) clearMainView() {
  method HandleClick (line 252) | func (gui *Gui) HandleClick(v *gocui.View, itemCount int, selectedLine *...
  method handleClickAux (line 259) | func (gui *Gui) handleClickAux(v *gocui.View, itemCount int, selectedLin...
  method nextScreenMode (line 288) | func (gui *Gui) nextScreenMode() error {
  method prevScreenMode (line 300) | func (gui *Gui) prevScreenMode() error {
  function nextIntInCycle (line 312) | func nextIntInCycle(sl []WindowMaximisation, current WindowMaximisation)...
  function prevIntInCycle (line 324) | func prevIntInCycle(sl []WindowMaximisation, current WindowMaximisation)...
  method CurrentView (line 336) | func (gui *Gui) CurrentView() *gocui.View {
  method currentSidePanel (line 340) | func (gui *Gui) currentSidePanel() (panels.ISideListPanel, bool) {
  method currentListPanel (line 353) | func (gui *Gui) currentListPanel() (panels.ISideListPanel, bool) {
  method allSidePanels (line 365) | func (gui *Gui) allSidePanels() []panels.ISideListPanel {
  method allListPanels (line 376) | func (gui *Gui) allListPanels() []panels.ISideListPanel {
  method IsCurrentView (line 380) | func (gui *Gui) IsCurrentView(view *gocui.View) bool {

FILE: pkg/gui/views.go
  function hideUnderScores (line 19) | func hideUnderScores() bool {
  type Views (line 28) | type Views struct
  type viewNameMapping (line 57) | type viewNameMapping struct
  method orderedViewNameMappings (line 65) | func (gui *Gui) orderedViewNameMappings() []viewNameMapping {
  method createAllViews (line 94) | func (gui *Gui) createAllViews() error {
  method setInitialViewContent (line 186) | func (gui *Gui) setInitialViewContent() error {
  method getInformationContent (line 196) | func (gui *Gui) getInformationContent() string {
  method popupViewNames (line 211) | func (gui *Gui) popupViewNames() []string {
  method autoPositionedViewNames (line 216) | func (gui *Gui) autoPositionedViewNames() []string {

FILE: pkg/gui/volumes_panel.go
  method getVolumesPanel (line 18) | func (gui *Gui) getVolumesPanel() *panels.SideListPanel[*commands.Volume] {
  method renderVolumeConfig (line 56) | func (gui *Gui) renderVolumeConfig(volume *commands.Volume) tasks.TaskFu...
  method volumeConfigStr (line 60) | func (gui *Gui) volumeConfigStr(volume *commands.Volume) string {
  method reloadVolumes (line 88) | func (gui *Gui) reloadVolumes() error {
  method refreshStateVolumes (line 96) | func (gui *Gui) refreshStateVolumes() error {
  method handleVolumesRemoveMenu (line 107) | func (gui *Gui) handleVolumesRemoveMenu(g *gocui.Gui, v *gocui.View) err...
  method handlePruneVolumes (line 152) | func (gui *Gui) handlePruneVolumes() error {
  method handleVolumesCustomCommand (line 164) | func (gui *Gui) handleVolumesCustomCommand(g *gocui.Gui, v *gocui.View) ...
  method handleVolumesBulkCommand (line 179) | func (gui *Gui) handleVolumesBulkCommand(g *gocui.Gui, v *gocui.View) er...

FILE: pkg/gui/window.go
  method currentStaticWindowName (line 10) | func (gui *Gui) currentStaticWindowName() string {
  method currentSideWindowName (line 14) | func (gui *Gui) currentSideWindowName() string {

FILE: pkg/i18n/chinese.go
  function chineseSet (line 3) | func chineseSet() TranslationSet {

FILE: pkg/i18n/dutch.go
  function dutchSet (line 3) | func dutchSet() TranslationSet {

FILE: pkg/i18n/english.go
  type TranslationSet (line 4) | type TranslationSet struct
  function englishSet (line 141) | func englishSet() TranslationSet {

FILE: pkg/i18n/french.go
  function frenchSet (line 3) | func frenchSet() TranslationSet {

FILE: pkg/i18n/german.go
  function germanSet (line 3) | func germanSet() TranslationSet {

FILE: pkg/i18n/i18n.go
  type Localizer (line 14) | type Localizer struct
  function NewTranslationSetFromConfig (line 19) | func NewTranslationSetFromConfig(log *logrus.Entry, configLanguage strin...
  function NewTranslationSet (line 34) | func NewTranslationSet(log *logrus.Entry, language string) *TranslationS...
  function GetTranslationSets (line 49) | func GetTranslationSets() map[string]TranslationSet {
  function detectLanguage (line 64) | func detectLanguage(langDetector func() (string, error)) string {

FILE: pkg/i18n/polish.go
  function polishSet (line 3) | func polishSet() TranslationSet {

FILE: pkg/i18n/portuguese.go
  function portugueseSet (line 3) | func portugueseSet() TranslationSet {

FILE: pkg/i18n/spanish.go
  function spanishSet (line 3) | func spanishSet() TranslationSet {

FILE: pkg/i18n/turkish.go
  function turkishSet (line 3) | func turkishSet() TranslationSet {

FILE: pkg/log/log.go
  function NewLogger (line 14) | func NewLogger(config *config.AppConfig, rollrusHook string) *logrus.Ent...
  function getLogLevel (line 34) | func getLogLevel() logrus.Level {
  function newDevelopmentLogger (line 43) | func newDevelopmentLogger(config *config.AppConfig) *logrus.Logger {
  function newProductionLogger (line 55) | func newProductionLogger() *logrus.Logger {

FILE: pkg/tasks/tasks.go
  type TaskManager (line 13) | type TaskManager struct
    method Close (line 39) | func (t *TaskManager) Close() {
    method NewTask (line 59) | func (t *TaskManager) NewTask(f func(ctx context.Context)) error {
    method NewTickerTask (line 119) | func (t *TaskManager) NewTickerTask(duration time.Duration, before fun...
  type Task (line 22) | type Task struct
    method Stop (line 102) | func (t *Task) Stop() {
  type TaskFunc (line 32) | type TaskFunc
  function NewTaskManager (line 34) | func NewTaskManager(log *logrus.Entry, translationSet *i18n.TranslationS...

FILE: pkg/utils/utils.go
  function SplitLines (line 30) | func SplitLines(multilineString string) []string {
  function WithPadding (line 43) | func WithPadding(str string, padding int) string {
  function ColoredString (line 53) | func ColoredString(str string, colorAttribute color.Attribute) string {
  function ColoredYamlString (line 68) | func ColoredYamlString(str string) string {
  function MultiColoredString (line 103) | func MultiColoredString(str string, colorAttribute ...color.Attribute) s...
  function ColoredStringDirect (line 110) | func ColoredStringDirect(str string, colour *color.Color) string {
  function NormalizeLinefeeds (line 115) | func NormalizeLinefeeds(str string) string {
  function Loader (line 122) | func Loader() string {
  function ResolvePlaceholderString (line 131) | func ResolvePlaceholderString(str string, arguments map[string]string) s...
  function Max (line 139) | func Max(x, y int) int {
  function RenderTable (line 147) | func RenderTable(rows [][]string) (string, error) {
  function Decolorise (line 162) | func Decolorise(str string) string {
  function getPadWidths (line 167) | func getPadWidths(rows [][]string) []int {
  function getPaddedDisplayStrings (line 184) | func getPaddedDisplayStrings(rows [][]string, columnPadWidths []int) []s...
  function displayArraysAligned (line 197) | func displayArraysAligned(stringArrays [][]string) bool {
  function FormatBinaryBytes (line 206) | func FormatBinaryBytes(b int) string {
  function FormatDecimalBytes (line 223) | func FormatDecimalBytes(b int) string {
  function ApplyTemplate (line 240) | func ApplyTemplate(str string, object interface{}) string {
  function GetGocuiAttribute (line 247) | func GetGocuiAttribute(key string) gocui.Attribute {
  function GetColorAttribute (line 270) | func GetColorAttribute(key string) color.Attribute {
  function WithShortSha (line 292) | func WithShortSha(str string) string {
  function FormatMapItem (line 304) | func FormatMapItem(padding int, k string, v interface{}) string {
  function FormatMap (line 309) | func FormatMap(padding int, m map[string]string) string {
  type multiErr (line 328) | type multiErr
    method Error (line 330) | func (m multiErr) Error() string {
  function CloseMany (line 339) | func CloseMany(closers []io.Closer) error {
  function SafeTruncate (line 353) | func SafeTruncate(str string, limit int) string {
  function IsValidHexValue (line 361) | func IsValidHexValue(v string) bool {
  function OpensMenuStyle (line 383) | func OpensMenuStyle(str string) string {
  function MarshalIntoYaml (line 389) | func MarshalIntoYaml(data interface{}) ([]byte, error) {
  function marshalIntoFormat (line 393) | func marshalIntoFormat(data interface{}, format string) ([]byte, error) {

FILE: pkg/utils/utils_test.go
  function TestSplitLines (line 11) | func TestSplitLines(t *testing.T) {
  function TestWithPadding (line 41) | func TestWithPadding(t *testing.T) {
  function TestNormalizeLinefeeds (line 67) | func TestNormalizeLinefeeds(t *testing.T) {
  function TestResolvePlaceholderString (line 101) | func TestResolvePlaceholderString(t *testing.T) {
  function TestDisplayArraysAligned (line 155) | func TestDisplayArraysAligned(t *testing.T) {
  function TestGetPaddedDisplayStrings (line 178) | func TestGetPaddedDisplayStrings(t *testing.T) {
  function TestGetPadWidths (line 199) | func TestGetPadWidths(t *testing.T) {
  function TestRenderTable (line 225) | func TestRenderTable(t *testing.T) {
  function TestMarshalIntoFormat (line 261) | func TestMarshalIntoFormat(t *testing.T) {

FILE: scripts/cheatsheet/main.go
  function main (line 11) | func main() {

FILE: scripts/translations/get_required_translations.go
  function main (line 10) | func main() {
  function getOutstandingTranslations (line 15) | func getOutstandingTranslations() string {

FILE: vendor/github.com/Microsoft/go-winio/backup.go
  constant BackupData (line 23) | BackupData = uint32(iota + 1)
  constant BackupEaData (line 24) | BackupEaData
  constant BackupSecurity (line 25) | BackupSecurity
  constant BackupAlternateData (line 26) | BackupAlternateData
  constant BackupLink (line 27) | BackupLink
  constant BackupPropertyData (line 28) | BackupPropertyData
  constant BackupObjectId (line 29) | BackupObjectId
  constant BackupReparseData (line 30) | BackupReparseData
  constant BackupSparseBlock (line 31) | BackupSparseBlock
  constant BackupTxfsData (line 32) | BackupTxfsData
  constant StreamSparseAttributes (line 36) | StreamSparseAttributes = uint32(8)
  constant WRITE_DAC (line 41) | WRITE_DAC              = windows.WRITE_DAC
  constant WRITE_OWNER (line 42) | WRITE_OWNER            = windows.WRITE_OWNER
  constant ACCESS_SYSTEM_SECURITY (line 43) | ACCESS_SYSTEM_SECURITY = windows.ACCESS_SYSTEM_SECURITY
  type BackupHeader (line 47) | type BackupHeader struct
  type win32StreamID (line 56) | type win32StreamID struct
  type BackupStreamReader (line 65) | type BackupStreamReader struct
    method Next (line 77) | func (r *BackupStreamReader) Next() (*BackupHeader, error) {
    method Read (line 120) | func (r *BackupStreamReader) Read(b []byte) (int, error) {
  function NewBackupStreamReader (line 71) | func NewBackupStreamReader(r io.Reader) *BackupStreamReader {
  type BackupStreamWriter (line 138) | type BackupStreamWriter struct
    method WriteHeader (line 149) | func (w *BackupStreamWriter) WriteHeader(hdr *BackupHeader) error {
    method Write (line 182) | func (w *BackupStreamWriter) Write(b []byte) (int, error) {
  function NewBackupStreamWriter (line 144) | func NewBackupStreamWriter(w io.Writer) *BackupStreamWriter {
  type BackupFileReader (line 192) | type BackupFileReader struct
    method Read (line 206) | func (r *BackupFileReader) Read(b []byte) (int, error) {
    method Close (line 221) | func (r *BackupFileReader) Close() error {
  function NewBackupFileReader (line 200) | func NewBackupFileReader(f *os.File, includeSecurity bool) *BackupFileRe...
  type BackupFileWriter (line 231) | type BackupFileWriter struct
    method Write (line 245) | func (w *BackupFileWriter) Write(b []byte) (int, error) {
    method Close (line 260) | func (w *BackupFileWriter) Close() error {
  function NewBackupFileWriter (line 239) | func NewBackupFileWriter(f *os.File, includeSecurity bool) *BackupFileWr...
  function OpenForBackup (line 273) | func OpenForBackup(path string, access uint32, share uint32, createmode ...

FILE: vendor/github.com/Microsoft/go-winio/ea.go
  type fileFullEaInformation (line 9) | type fileFullEaInformation struct
  type ExtendedAttribute (line 25) | type ExtendedAttribute struct
  function parseEa (line 31) | func parseEa(b []byte) (ea ExtendedAttribute, nb []byte, err error) {
  function DecodeExtendedAttributes (line 60) | func DecodeExtendedAttributes(b []byte) (eas []ExtendedAttribute, err er...
  function writeEa (line 73) | func writeEa(buf *bytes.Buffer, ea *ExtendedAttribute, last bool) error {
  function EncodeExtendedAttributes (line 123) | func EncodeExtendedAttributes(eas []ExtendedAttribute) ([]byte, error) {

FILE: vendor/github.com/Microsoft/go-winio/file.go
  type timeoutError (line 29) | type timeoutError struct
    method Error (line 31) | func (*timeoutError) Error() string   { return "i/o timeout" }
    method Timeout (line 32) | func (*timeoutError) Timeout() bool   { return true }
    method Temporary (line 33) | func (*timeoutError) Temporary() bool { return true }
  type timeoutChan (line 35) | type timeoutChan
  type ioResult (line 41) | type ioResult struct
  type ioOperation (line 47) | type ioOperation struct
  function initIO (line 52) | func initIO() {
  type win32File (line 63) | type win32File struct
    method closeHandle (line 114) | func (f *win32File) closeHandle() {
    method Close (line 131) | func (f *win32File) Close() error {
    method IsClosed (line 137) | func (f *win32File) IsClosed() bool {
    method prepareIO (line 143) | func (f *win32File) prepareIO() (*ioOperation, error) {
    method asyncIO (line 174) | func (f *win32File) asyncIO(c *ioOperation, d *deadlineHandler, bytes ...
    method Read (line 221) | func (f *win32File) Read(b []byte) (int, error) {
    method Write (line 247) | func (f *win32File) Write(b []byte) (int, error) {
    method SetReadDeadline (line 265) | func (f *win32File) SetReadDeadline(deadline time.Time) error {
    method SetWriteDeadline (line 269) | func (f *win32File) SetWriteDeadline(deadline time.Time) error {
    method Flush (line 273) | func (f *win32File) Flush() error {
    method Fd (line 277) | func (f *win32File) Fd() uintptr {
  type deadlineHandler (line 73) | type deadlineHandler struct
    method set (line 281) | func (d *deadlineHandler) set(deadline time.Time) error {
  function makeWin32File (line 82) | func makeWin32File(h windows.Handle) (*win32File, error) {
  function MakeOpenFile (line 99) | func MakeOpenFile(h syscall.Handle) (io.ReadWriteCloser, error) {
  function NewOpenFile (line 103) | func NewOpenFile(h windows.Handle) (io.ReadWriteCloser, error) {
  function ioCompletionProcessor (line 157) | func ioCompletionProcessor(h windows.Handle) {

FILE: vendor/github.com/Microsoft/go-winio/fileinfo.go
  type FileBasicInfo (line 15) | type FileBasicInfo struct
  type alignedFileBasicInfo (line 24) | type alignedFileBasicInfo struct
  function GetFileBasicInfo (line 31) | func GetFileBasicInfo(f *os.File) (*FileBasicInfo, error) {
  function SetFileBasicInfo (line 48) | func SetFileBasicInfo(f *os.File, bi *FileBasicInfo) error {
  type FileStandardInfo (line 67) | type FileStandardInfo struct
  function GetFileStandardInfo (line 74) | func GetFileStandardInfo(f *os.File) (*FileStandardInfo, error) {
  type FileIDInfo (line 88) | type FileIDInfo struct
  function GetFileID (line 94) | func GetFileID(f *os.File) (*FileIDInfo, error) {

FILE: vendor/github.com/Microsoft/go-winio/hvsock.go
  constant afHVSock (line 22) | afHVSock = 34
  function HvsockGUIDWildcard (line 28) | func HvsockGUIDWildcard() guid.GUID { // 00000000-0000-0000-0000-0000000...
  function HvsockGUIDBroadcast (line 33) | func HvsockGUIDBroadcast() guid.GUID { // ffffffff-ffff-ffff-ffff-ffffff...
  function HvsockGUIDLoopback (line 43) | func HvsockGUIDLoopback() guid.GUID { // e0e16197-dd56-4a10-9195-5ee7a15...
  function HvsockGUIDSiloHost (line 55) | func HvsockGUIDSiloHost() guid.GUID { // 36bd0c5c-7276-4223-88ba-7d03b65...
  function HvsockGUIDChildren (line 65) | func HvsockGUIDChildren() guid.GUID { // 90db8b89-0d35-4f79-8ce9-49ea0ac...
  function HvsockGUIDParent (line 80) | func HvsockGUIDParent() guid.GUID { // a42e7cda-d03f-480c-9cc2-a4de20abb878
  function hvsockVsockServiceTemplate (line 90) | func hvsockVsockServiceTemplate() guid.GUID { // 00000000-facb-11e6-bd58...
  type HvsockAddr (line 99) | type HvsockAddr struct
    method Network (line 114) | func (*HvsockAddr) Network() string {
    method String (line 118) | func (addr *HvsockAddr) String() string {
    method raw (line 129) | func (addr *HvsockAddr) raw() rawHvsockAddr {
    method fromRaw (line 137) | func (addr *HvsockAddr) fromRaw(raw *rawHvsockAddr) {
  type rawHvsockAddr (line 104) | type rawHvsockAddr struct
    method Sockaddr (line 146) | func (r *rawHvsockAddr) Sockaddr() (unsafe.Pointer, int32, error) {
    method FromBytes (line 151) | func (r *rawHvsockAddr) FromBytes(b []byte) error {
  function VsockServiceID (line 123) | func VsockServiceID(port uint32) guid.GUID {
  type HvsockListener (line 167) | type HvsockListener struct
    method opErr (line 223) | func (l *HvsockListener) opErr(op string, err error) error {
    method Addr (line 228) | func (l *HvsockListener) Addr() net.Addr {
    method Accept (line 233) | func (l *HvsockListener) Accept() (_ net.Conn, err error) {
    method Close (line 284) | func (l *HvsockListener) Close() error {
  type HvsockConn (line 175) | type HvsockConn struct
    method opErr (line 443) | func (conn *HvsockConn) opErr(op string, err error) error {
    method Read (line 451) | func (conn *HvsockConn) Read(b []byte) (int, error) {
    method Write (line 473) | func (conn *HvsockConn) Write(b []byte) (int, error) {
    method write (line 486) | func (conn *HvsockConn) write(b []byte) (int, error) {
    method Close (line 507) | func (conn *HvsockConn) Close() error {
    method IsClosed (line 511) | func (conn *HvsockConn) IsClosed() bool {
    method shutdown (line 516) | func (conn *HvsockConn) shutdown(how int) error {
    method CloseRead (line 534) | func (conn *HvsockConn) CloseRead() error {
    method CloseWrite (line 544) | func (conn *HvsockConn) CloseWrite() error {
    method LocalAddr (line 553) | func (conn *HvsockConn) LocalAddr() net.Addr {
    method RemoteAddr (line 558) | func (conn *HvsockConn) RemoteAddr() net.Addr {
    method SetDeadline (line 563) | func (conn *HvsockConn) SetDeadline(t time.Time) error {
    method SetReadDeadline (line 575) | func (conn *HvsockConn) SetReadDeadline(t time.Time) error {
    method SetWriteDeadline (line 580) | func (conn *HvsockConn) SetWriteDeadline(t time.Time) error {
  function newHVSocket (line 182) | func newHVSocket() (*win32File, error) {
  function ListenHvsock (line 197) | func ListenHvsock(addr *HvsockAddr) (_ *HvsockListener, err error) {
  type HvsockDialer (line 289) | type HvsockDialer struct
    method Dial (line 315) | func (d *HvsockDialer) Dial(ctx context.Context, addr *HvsockAddr) (co...
    method redialWait (line 406) | func (d *HvsockDialer) redialWait(ctx context.Context) (err error) {
  function Dial (line 306) | func Dial(ctx context.Context, addr *HvsockAddr) (conn *HvsockConn, err ...
  function canRedial (line 432) | func canRedial(err error) bool {

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/fs.go
  constant NullHandle (line 16) | NullHandle windows.Handle = 0
  constant FILE_ANY_ACCESS (line 50) | FILE_ANY_ACCESS AccessMask = 0
  constant GENERIC_READ (line 52) | GENERIC_READ           AccessMask = 0x8000_0000
  constant GENERIC_WRITE (line 53) | GENERIC_WRITE          AccessMask = 0x4000_0000
  constant GENERIC_EXECUTE (line 54) | GENERIC_EXECUTE        AccessMask = 0x2000_0000
  constant GENERIC_ALL (line 55) | GENERIC_ALL            AccessMask = 0x1000_0000
  constant ACCESS_SYSTEM_SECURITY (line 56) | ACCESS_SYSTEM_SECURITY AccessMask = 0x0100_0000
  constant FILE_READ_DATA (line 61) | FILE_READ_DATA      AccessMask = (0x0001)
  constant FILE_LIST_DIRECTORY (line 62) | FILE_LIST_DIRECTORY AccessMask = (0x0001)
  constant FILE_WRITE_DATA (line 64) | FILE_WRITE_DATA AccessMask = (0x0002)
  constant FILE_ADD_FILE (line 65) | FILE_ADD_FILE   AccessMask = (0x0002)
  constant FILE_APPEND_DATA (line 67) | FILE_APPEND_DATA          AccessMask = (0x0004)
  constant FILE_ADD_SUBDIRECTORY (line 68) | FILE_ADD_SUBDIRECTORY     AccessMask = (0x0004)
  constant FILE_CREATE_PIPE_INSTANCE (line 69) | FILE_CREATE_PIPE_INSTANCE AccessMask = (0x0004)
  constant FILE_READ_EA (line 71) | FILE_READ_EA         AccessMask = (0x0008)
  constant FILE_READ_PROPERTIES (line 72) | FILE_READ_PROPERTIES AccessMask = FILE_READ_EA
  constant FILE_WRITE_EA (line 74) | FILE_WRITE_EA         AccessMask = (0x0010)
  constant FILE_WRITE_PROPERTIES (line 75) | FILE_WRITE_PROPERTIES AccessMask = FILE_WRITE_EA
  constant FILE_EXECUTE (line 77) | FILE_EXECUTE  AccessMask = (0x0020)
  constant FILE_TRAVERSE (line 78) | FILE_TRAVERSE AccessMask = (0x0020)
  constant FILE_DELETE_CHILD (line 80) | FILE_DELETE_CHILD AccessMask = (0x0040)
  constant FILE_READ_ATTRIBUTES (line 82) | FILE_READ_ATTRIBUTES AccessMask = (0x0080)
  constant FILE_WRITE_ATTRIBUTES (line 84) | FILE_WRITE_ATTRIBUTES AccessMask = (0x0100)
  constant FILE_ALL_ACCESS (line 86) | FILE_ALL_ACCESS      AccessMask = (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZ...
  constant FILE_GENERIC_READ (line 87) | FILE_GENERIC_READ    AccessMask = (STANDARD_RIGHTS_READ | FILE_READ_DATA...
  constant FILE_GENERIC_WRITE (line 88) | FILE_GENERIC_WRITE   AccessMask = (STANDARD_RIGHTS_WRITE | FILE_WRITE_DA...
  constant FILE_GENERIC_EXECUTE (line 89) | FILE_GENERIC_EXECUTE AccessMask = (STANDARD_RIGHTS_EXECUTE | FILE_READ_A...
  constant SPECIFIC_RIGHTS_ALL (line 91) | SPECIFIC_RIGHTS_ALL AccessMask = 0x0000FFFF
  constant DELETE (line 96) | DELETE       AccessMask = 0x0001_0000
  constant READ_CONTROL (line 97) | READ_CONTROL AccessMask = 0x0002_0000
  constant WRITE_DAC (line 98) | WRITE_DAC    AccessMask = 0x0004_0000
  constant WRITE_OWNER (line 99) | WRITE_OWNER  AccessMask = 0x0008_0000
  constant SYNCHRONIZE (line 100) | SYNCHRONIZE  AccessMask = 0x0010_0000
  constant STANDARD_RIGHTS_REQUIRED (line 102) | STANDARD_RIGHTS_REQUIRED AccessMask = 0x000F_0000
  constant STANDARD_RIGHTS_READ (line 104) | STANDARD_RIGHTS_READ    AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_WRITE (line 105) | STANDARD_RIGHTS_WRITE   AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_EXECUTE (line 106) | STANDARD_RIGHTS_EXECUTE AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_ALL (line 108) | STANDARD_RIGHTS_ALL AccessMask = 0x001F_0000
  type FileShareMode (line 111) | type FileShareMode
  constant FILE_SHARE_NONE (line 115) | FILE_SHARE_NONE        FileShareMode = 0x00
  constant FILE_SHARE_READ (line 116) | FILE_SHARE_READ        FileShareMode = 0x01
  constant FILE_SHARE_WRITE (line 117) | FILE_SHARE_WRITE       FileShareMode = 0x02
  constant FILE_SHARE_DELETE (line 118) | FILE_SHARE_DELETE      FileShareMode = 0x04
  constant FILE_SHARE_VALID_FLAGS (line 119) | FILE_SHARE_VALID_FLAGS FileShareMode = 0x07
  type FileCreationDisposition (line 122) | type FileCreationDisposition
  constant CREATE_NEW (line 128) | CREATE_NEW        FileCreationDisposition = 0x01
  constant CREATE_ALWAYS (line 129) | CREATE_ALWAYS     FileCreationDisposition = 0x02
  constant OPEN_EXISTING (line 130) | OPEN_EXISTING     FileCreationDisposition = 0x03
  constant OPEN_ALWAYS (line 131) | OPEN_ALWAYS       FileCreationDisposition = 0x04
  constant TRUNCATE_EXISTING (line 132) | TRUNCATE_EXISTING FileCreationDisposition = 0x05
  type NTFileCreationDisposition (line 136) | type NTFileCreationDisposition
  constant FILE_SUPERSEDE (line 142) | FILE_SUPERSEDE           NTFileCreationDisposition = 0x00
  constant FILE_OPEN (line 143) | FILE_OPEN                NTFileCreationDisposition = 0x01
  constant FILE_CREATE (line 144) | FILE_CREATE              NTFileCreationDisposition = 0x02
  constant FILE_OPEN_IF (line 145) | FILE_OPEN_IF             NTFileCreationDisposition = 0x03
  constant FILE_OVERWRITE (line 146) | FILE_OVERWRITE           NTFileCreationDisposition = 0x04
  constant FILE_OVERWRITE_IF (line 147) | FILE_OVERWRITE_IF        NTFileCreationDisposition = 0x05
  constant FILE_MAXIMUM_DISPOSITION (line 148) | FILE_MAXIMUM_DISPOSITION NTFileCreationDisposition = 0x05
  type FileFlagOrAttribute (line 155) | type FileFlagOrAttribute
  constant FILE_FLAG_WRITE_THROUGH (line 161) | FILE_FLAG_WRITE_THROUGH       FileFlagOrAttribute = 0x8000_0000
  constant FILE_FLAG_OVERLAPPED (line 162) | FILE_FLAG_OVERLAPPED          FileFlagOrAttribute = 0x4000_0000
  constant FILE_FLAG_NO_BUFFERING (line 163) | FILE_FLAG_NO_BUFFERING        FileFlagOrAttribute = 0x2000_0000
  constant FILE_FLAG_RANDOM_ACCESS (line 164) | FILE_FLAG_RANDOM_ACCESS       FileFlagOrAttribute = 0x1000_0000
  constant FILE_FLAG_SEQUENTIAL_SCAN (line 165) | FILE_FLAG_SEQUENTIAL_SCAN     FileFlagOrAttribute = 0x0800_0000
  constant FILE_FLAG_DELETE_ON_CLOSE (line 166) | FILE_FLAG_DELETE_ON_CLOSE     FileFlagOrAttribute = 0x0400_0000
  constant FILE_FLAG_BACKUP_SEMANTICS (line 167) | FILE_FLAG_BACKUP_SEMANTICS    FileFlagOrAttribute = 0x0200_0000
  constant FILE_FLAG_POSIX_SEMANTICS (line 168) | FILE_FLAG_POSIX_SEMANTICS     FileFlagOrAttribute = 0x0100_0000
  constant FILE_FLAG_OPEN_REPARSE_POINT (line 169) | FILE_FLAG_OPEN_REPARSE_POINT  FileFlagOrAttribute = 0x0020_0000
  constant FILE_FLAG_OPEN_NO_RECALL (line 170) | FILE_FLAG_OPEN_NO_RECALL      FileFlagOrAttribute = 0x0010_0000
  constant FILE_FLAG_FIRST_PIPE_INSTANCE (line 171) | FILE_FLAG_FIRST_PIPE_INSTANCE FileFlagOrAttribute = 0x0008_0000
  type NTCreateOptions (line 179) | type NTCreateOptions
  constant FILE_DIRECTORY_FILE (line 185) | FILE_DIRECTORY_FILE            NTCreateOptions = 0x0000_0001
  constant FILE_WRITE_THROUGH (line 186) | FILE_WRITE_THROUGH             NTCreateOptions = 0x0000_0002
  constant FILE_SEQUENTIAL_ONLY (line 187) | FILE_SEQUENTIAL_ONLY           NTCreateOptions = 0x0000_0004
  constant FILE_NO_INTERMEDIATE_BUFFERING (line 188) | FILE_NO_INTERMEDIATE_BUFFERING NTCreateOptions = 0x0000_0008
  constant FILE_SYNCHRONOUS_IO_ALERT (line 190) | FILE_SYNCHRONOUS_IO_ALERT    NTCreateOptions = 0x0000_0010
  constant FILE_SYNCHRONOUS_IO_NONALERT (line 191) | FILE_SYNCHRONOUS_IO_NONALERT NTCreateOptions = 0x0000_0020
  constant FILE_NON_DIRECTORY_FILE (line 192) | FILE_NON_DIRECTORY_FILE      NTCreateOptions = 0x0000_0040
  constant FILE_CREATE_TREE_CONNECTION (line 193) | FILE_CREATE_TREE_CONNECTION  NTCreateOptions = 0x0000_0080
  constant FILE_COMPLETE_IF_OPLOCKED (line 195) | FILE_COMPLETE_IF_OPLOCKED NTCreateOptions = 0x0000_0100
  constant FILE_NO_EA_KNOWLEDGE (line 196) | FILE_NO_EA_KNOWLEDGE      NTCreateOptions = 0x0000_0200
  constant FILE_DISABLE_TUNNELING (line 197) | FILE_DISABLE_TUNNELING    NTCreateOptions = 0x0000_0400
  constant FILE_RANDOM_ACCESS (line 198) | FILE_RANDOM_ACCESS        NTCreateOptions = 0x0000_0800
  constant FILE_DELETE_ON_CLOSE (line 200) | FILE_DELETE_ON_CLOSE        NTCreateOptions = 0x0000_1000
  constant FILE_OPEN_BY_FILE_ID (line 201) | FILE_OPEN_BY_FILE_ID        NTCreateOptions = 0x0000_2000
  constant FILE_OPEN_FOR_BACKUP_INTENT (line 202) | FILE_OPEN_FOR_BACKUP_INTENT NTCreateOptions = 0x0000_4000
  constant FILE_NO_COMPRESSION (line 203) | FILE_NO_COMPRESSION         NTCreateOptions = 0x0000_8000
  constant SECURITY_ANONYMOUS (line 212) | SECURITY_ANONYMOUS      FileSQSFlag = FileSQSFlag(SecurityAnonymous << 16)
  constant SECURITY_IDENTIFICATION (line 213) | SECURITY_IDENTIFICATION FileSQSFlag = FileSQSFlag(SecurityIdentification...
  constant SECURITY_IMPERSONATION (line 214) | SECURITY_IMPERSONATION  FileSQSFlag = FileSQSFlag(SecurityImpersonation ...
  constant SECURITY_DELEGATION (line 215) | SECURITY_DELEGATION     FileSQSFlag = FileSQSFlag(SecurityDelegation << 16)
  constant SECURITY_SQOS_PRESENT (line 217) | SECURITY_SQOS_PRESENT     FileSQSFlag = 0x0010_0000
  constant SECURITY_VALID_SQOS_FLAGS (line 218) | SECURITY_VALID_SQOS_FLAGS FileSQSFlag = 0x001F_0000
  type GetFinalPathFlag (line 224) | type GetFinalPathFlag
  constant GetFinalPathDefaultFlag (line 228) | GetFinalPathDefaultFlag GetFinalPathFlag = 0x0
  constant FILE_NAME_NORMALIZED (line 230) | FILE_NAME_NORMALIZED GetFinalPathFlag = 0x0
  constant FILE_NAME_OPENED (line 231) | FILE_NAME_OPENED     GetFinalPathFlag = 0x8
  constant VOLUME_NAME_DOS (line 233) | VOLUME_NAME_DOS  GetFinalPathFlag = 0x0
  constant VOLUME_NAME_GUID (line 234) | VOLUME_NAME_GUID GetFinalPathFlag = 0x1
  constant VOLUME_NAME_NT (line 235) | VOLUME_NAME_NT   GetFinalPathFlag = 0x2
  constant VOLUME_NAME_NONE (line 236) | VOLUME_NAME_NONE GetFinalPathFlag = 0x4
  function GetFinalPathNameByHandle (line 244) | func GetFinalPathNameByHandle(h windows.Handle, flags GetFinalPathFlag) ...

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/security.go
  type SecurityImpersonationLevel (line 4) | type SecurityImpersonationLevel
  constant SecurityAnonymous (line 8) | SecurityAnonymous      SecurityImpersonationLevel = 0
  constant SecurityIdentification (line 9) | SecurityIdentification SecurityImpersonationLevel = 1
  constant SecurityImpersonation (line 10) | SecurityImpersonation  SecurityImpersonationLevel = 2
  constant SecurityDelegation (line 11) | SecurityDelegation     SecurityImpersonationLevel = 3

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function CreateFile (line 45) | func CreateFile(name string, access AccessMask, mode FileShareMode, sa *...
  function _CreateFile (line 54) | func _CreateFile(name *uint16, access AccessMask, mode FileShareMode, sa...

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/rawaddr.go
  type RawSockaddr (line 13) | type RawSockaddr interface

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/socket.go
  constant socketError (line 23) | socketError = uintptr(^uint32(0))
  function GetSockName (line 38) | func GetSockName(s windows.Handle, rsa RawSockaddr) error {
  function GetPeerName (line 52) | func GetPeerName(s windows.Handle, rsa RawSockaddr) error {
  function Bind (line 61) | func Bind(s windows.Handle, rsa RawSockaddr) (err error) {
  type runtimeFunc (line 79) | type runtimeFunc struct
    method Load (line 86) | func (f *runtimeFunc) Load() error {
  function ConnectEx (line 122) | func ConnectEx(
  function connectEx (line 150) | func connectEx(

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function bind (line 47) | func bind(s windows.Handle, name unsafe.Pointer, namelen int32) (err err...
  function getpeername (line 55) | func getpeername(s windows.Handle, name unsafe.Pointer, namelen *int32) ...
  function getsockname (line 63) | func getsockname(s windows.Handle, name unsafe.Pointer, namelen *int32) ...

FILE: vendor/github.com/Microsoft/go-winio/internal/stringbuffer/wstring.go
  constant MinWStringCap (line 13) | MinWStringCap = 310
  function newBuffer (line 25) | func newBuffer() []uint16 { return *(pathPool.Get().(*[]uint16)) }
  function freeBuffer (line 29) | func freeBuffer(b []uint16) { pathPool.Put(&b) }
  type WString (line 36) | type WString struct
    method Free (line 54) | func (b *WString) Free() {
    method ResizeTo (line 64) | func (b *WString) ResizeTo(c uint32) uint32 {
    method Buffer (line 88) | func (b *WString) Buffer() []uint16 {
    method Pointer (line 97) | func (b *WString) Pointer() *uint16 {
    method String (line 107) | func (b *WString) String() string {
    method Cap (line 124) | func (b *WString) Cap() uint32 {
    method cap (line 131) | func (b *WString) cap() uint32 { return uint32(cap(b.b)) }
    method empty (line 132) | func (b *WString) empty() bool { return b == nil || b.cap() == 0 }
  function NewWString (line 48) | func NewWString() *WString {

FILE: vendor/github.com/Microsoft/go-winio/pipe.go
  type PipeConn (line 32) | type PipeConn interface
  type ioStatusBlock (line 46) | type ioStatusBlock struct
  type objectAttributes (line 60) | type objectAttributes struct
  type unicodeString (line 69) | type unicodeString struct
  type securityDescriptor (line 86) | type securityDescriptor struct
  type ntStatus (line 96) | type ntStatus
    method Err (line 98) | func (status ntStatus) Err() error {
  type win32Pipe (line 112) | type win32Pipe struct
    method LocalAddr (line 127) | func (f *win32Pipe) LocalAddr() net.Addr {
    method RemoteAddr (line 131) | func (f *win32Pipe) RemoteAddr() net.Addr {
    method SetDeadline (line 135) | func (f *win32Pipe) SetDeadline(t time.Time) error {
    method Disconnect (line 142) | func (f *win32Pipe) Disconnect() error {
  type win32MessageBytePipe (line 119) | type win32MessageBytePipe struct
    method CloseWrite (line 147) | func (f *win32MessageBytePipe) CloseWrite() error {
    method Write (line 165) | func (f *win32MessageBytePipe) Write(b []byte) (int, error) {
    method Read (line 177) | func (f *win32MessageBytePipe) Read(b []byte) (int, error) {
  type pipeAddress (line 125) | type pipeAddress
    method Network (line 198) | func (pipeAddress) Network() string {
    method String (line 202) | func (s pipeAddress) String() string {
  function tryDialPipe (line 207) | func tryDialPipe(ctx context.Context, path *string, access fs.AccessMask...
  function DialPipe (line 237) | func DialPipe(path string, timeout *time.Duration) (net.Conn, error) {
  function DialPipeContext (line 255) | func DialPipeContext(ctx context.Context, path string) (net.Conn, error) {
  type PipeImpLevel (line 261) | type PipeImpLevel
  constant PipeImpLevelAnonymous (line 264) | PipeImpLevelAnonymous      = PipeImpLevel(fs.SECURITY_ANONYMOUS)
  constant PipeImpLevelIdentification (line 265) | PipeImpLevelIdentification = PipeImpLevel(fs.SECURITY_IDENTIFICATION)
  constant PipeImpLevelImpersonation (line 266) | PipeImpLevelImpersonation  = PipeImpLevel(fs.SECURITY_IMPERSONATION)
  constant PipeImpLevelDelegation (line 267) | PipeImpLevelDelegation     = PipeImpLevel(fs.SECURITY_DELEGATION)
  function DialPipeAccess (line 272) | func DialPipeAccess(ctx context.Context, path string, access uint32) (ne...
  function DialPipeAccessImpLevel (line 279) | func DialPipeAccessImpLevel(ctx context.Context, path string, access uin...
  type acceptResponse (line 309) | type acceptResponse struct
  type win32PipeListener (line 314) | type win32PipeListener struct
    method makeServerPipe (line 416) | func (l *win32PipeListener) makeServerPipe() (*win32File, error) {
    method makeConnectedServerPipe (line 429) | func (l *win32PipeListener) makeConnectedServerPipe() (*win32File, err...
    method listenerRoutine (line 459) | func (l *win32PipeListener) listenerRoutine() {
    method Accept (line 555) | func (l *win32PipeListener) Accept() (net.Conn, error) {
    method Close (line 575) | func (l *win32PipeListener) Close() error {
    method Addr (line 584) | func (l *win32PipeListener) Addr() net.Addr {
  function makeServerPipeHandle (line 323) | func makeServerPipeHandle(path string, sd []byte, c *PipeConfig, first b...
  type PipeConfig (line 489) | type PipeConfig struct
  function ListenPipe (line 510) | func ListenPipe(path string, c *PipeConfig) (net.Listener, error) {
  function connectPipe (line 540) | func connectPipe(p *win32File) error {

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go
  type Variant (line 21) | type Variant
  constant VariantUnknown (line 27) | VariantUnknown Variant = iota
  constant VariantNCS (line 28) | VariantNCS
  constant VariantRFC4122 (line 29) | VariantRFC4122
  constant VariantMicrosoft (line 30) | VariantMicrosoft
  constant VariantFuture (line 31) | VariantFuture
  type Version (line 37) | type Version
    method String (line 39) | func (v Version) String() string {
  function NewV4 (line 47) | func NewV4() (GUID, error) {
  function NewV5 (line 67) | func NewV5(namespace GUID, name []byte) (GUID, error) {
  function fromArray (line 83) | func fromArray(b [16]byte, order binary.ByteOrder) GUID {
  method toArray (line 92) | func (g GUID) toArray(order binary.ByteOrder) [16]byte {
  function FromArray (line 102) | func FromArray(b [16]byte) GUID {
  method ToArray (line 108) | func (g GUID) ToArray() [16]byte {
  function FromWindowsArray (line 113) | func FromWindowsArray(b [16]byte) GUID {
  method ToWindowsArray (line 119) | func (g GUID) ToWindowsArray() [16]byte {
  method String (line 123) | func (g GUID) String() string {
  function FromString (line 136) | func FromString(s string) (GUID, error) {
  method setVariant (line 175) | func (g *GUID) setVariant(v Variant) {
  method Variant (line 195) | func (g GUID) Variant() Variant {
  method setVersion (line 209) | func (g *GUID) setVersion(v Version) {
  method Version (line 214) | func (g GUID) Version() Version {
  method MarshalText (line 219) | func (g GUID) MarshalText() ([]byte, error) {
  method UnmarshalText (line 225) | func (g *GUID) UnmarshalText(text []byte) error {

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid_nonwindows.go
  type GUID (line 11) | type GUID struct

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid_windows.go
  type GUID (line 13) | type GUID

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/variant_string.go
  function _ (line 7) | func _() {
  constant _Variant_name (line 18) | _Variant_name = "UnknownNCSRFC 4122MicrosoftFuture"
  method String (line 22) | func (i Variant) String() string {

FILE: vendor/github.com/Microsoft/go-winio/privilege.go
  constant SE_PRIVILEGE_ENABLED (line 28) | SE_PRIVILEGE_ENABLED = windows.SE_PRIVILEGE_ENABLED
  constant ERROR_NOT_ALL_ASSIGNED (line 31) | ERROR_NOT_ALL_ASSIGNED windows.Errno = windows.ERROR_NOT_ALL_ASSIGNED
  constant SeBackupPrivilege (line 33) | SeBackupPrivilege   = "SeBackupPrivilege"
  constant SeRestorePrivilege (line 34) | SeRestorePrivilege  = "SeRestorePrivilege"
  constant SeSecurityPrivilege (line 35) | SeSecurityPrivilege = "SeSecurityPrivilege"
  type PrivilegeError (line 44) | type PrivilegeError struct
    method Error (line 48) | func (e *PrivilegeError) Error() string {
  function RunWithPrivilege (line 65) | func RunWithPrivilege(name string, fn func() error) error {
  function RunWithPrivileges (line 70) | func RunWithPrivileges(names []string, fn func() error) error {
  function mapPrivileges (line 89) | func mapPrivileges(names []string) ([]uint64, error) {
  function EnableProcessPrivileges (line 108) | func EnableProcessPrivileges(names []string) error {
  function DisableProcessPrivileges (line 113) | func DisableProcessPrivileges(names []string) error {
  function enableDisableProcessPrivilege (line 117) | func enableDisableProcessPrivilege(names []string, action uint32) error {
  function adjustPrivileges (line 134) | func adjustPrivileges(token windows.Token, privileges []uint64, action u...
  function getPrivilegeName (line 153) | func getPrivilegeName(luid uint64) string {
  function newThreadToken (line 172) | func newThreadToken() (windows.Token, error) {
  function releaseThreadToken (line 190) | func releaseThreadToken(h windows.Token) {

FILE: vendor/github.com/Microsoft/go-winio/reparse.go
  constant reparseTagMountPoint (line 16) | reparseTagMountPoint = 0xA0000003
  constant reparseTagSymlink (line 17) | reparseTagSymlink    = 0xA000000C
  type reparseDataBuffer (line 20) | type reparseDataBuffer struct
  type ReparsePoint (line 31) | type ReparsePoint struct
  type UnsupportedReparsePointError (line 38) | type UnsupportedReparsePointError struct
    method Error (line 42) | func (e *UnsupportedReparsePointError) Error() string {
  function DecodeReparsePoint (line 48) | func DecodeReparsePoint(b []byte) (*ReparsePoint, error) {
  function DecodeReparsePointData (line 53) | func DecodeReparsePointData(tag uint32, b []byte) (*ReparsePoint, error) {
  function isDriveLetter (line 75) | func isDriveLetter(c byte) bool {
  function EncodeReparsePoint (line 81) | func EncodeReparsePoint(rp *ReparsePoint) []byte {

FILE: vendor/github.com/Microsoft/go-winio/sd.go
  type AccountLookupError (line 19) | type AccountLookupError struct
    method Error (line 24) | func (e *AccountLookupError) Error() string {
    method Unwrap (line 40) | func (e *AccountLookupError) Unwrap() error { return e.Err }
  type SddlConversionError (line 42) | type SddlConversionError struct
    method Error (line 47) | func (e *SddlConversionError) Error() string {
    method Unwrap (line 51) | func (e *SddlConversionError) Unwrap() error { return e.Err }
  function LookupSidByName (line 56) | func LookupSidByName(name string) (sid string, err error) {
  function LookupNameBySid (line 85) | func LookupNameBySid(sid string) (name string, err error) {
  function SddlToSecurityDescriptor (line 118) | func SddlToSecurityDescriptor(sddl string) ([]byte, error) {
  function SecurityDescriptorToSddl (line 127) | func SecurityDescriptorToSddl(sd []byte) (string, error) {

FILE: vendor/github.com/Microsoft/go-winio/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function adjustTokenPrivileges (line 75) | func adjustTokenPrivileges(token windows.Token, releaseAll bool, input *...
  function convertSidToStringSid (line 88) | func convertSidToStringSid(sid *byte, str **uint16) (err error) {
  function convertStringSidToSid (line 96) | func convertStringSidToSid(str *uint16, sid **byte) (err error) {
  function impersonateSelf (line 104) | func impersonateSelf(level uint32) (err error) {
  function lookupAccountName (line 112) | func lookupAccountName(systemName *uint16, accountName string, sid *byte...
  function _lookupAccountName (line 121) | func _lookupAccountName(systemName *uint16, accountName *uint16, sid *by...
  function lookupAccountSid (line 129) | func lookupAccountSid(systemName *uint16, sid *byte, name *uint16, nameS...
  function lookupPrivilegeDisplayName (line 137) | func lookupPrivilegeDisplayName(systemName string, name *uint16, buffer ...
  function _lookupPrivilegeDisplayName (line 146) | func _lookupPrivilegeDisplayName(systemName *uint16, name *uint16, buffe...
  function lookupPrivilegeName (line 154) | func lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16...
  function _lookupPrivilegeName (line 163) | func _lookupPrivilegeName(systemName *uint16, luid *uint64, buffer *uint...
  function lookupPrivilegeValue (line 171) | func lookupPrivilegeValue(systemName string, name string, luid *uint64) ...
  function _lookupPrivilegeValue (line 185) | func _lookupPrivilegeValue(systemName *uint16, name *uint16, luid *uint6...
  function openThreadToken (line 193) | func openThreadToken(thread windows.Handle, accessMask uint32, openAsSel...
  function revertToSelf (line 205) | func revertToSelf() (err error) {
  function backupRead (line 213) | func backupRead(h windows.Handle, b []byte, bytesRead *uint32, abort boo...
  function backupWrite (line 233) | func backupWrite(h windows.Handle, b []byte, bytesWritten *uint32, abort...
  function cancelIoEx (line 253) | func cancelIoEx(file windows.Handle, o *windows.Overlapped) (err error) {
  function connectNamedPipe (line 261) | func connectNamedPipe(pipe windows.Handle, o *windows.Overlapped) (err e...
  function createIoCompletionPort (line 269) | func createIoCompletionPort(file windows.Handle, port windows.Handle, ke...
  function createNamedPipe (line 278) | func createNamedPipe(name string, flags uint32, pipeMode uint32, maxInst...
  function _createNamedPipe (line 287) | func _createNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxIn...
  function disconnectNamedPipe (line 296) | func disconnectNamedPipe(pipe windows.Handle) (err error) {
  function getCurrentThread (line 304) | func getCurrentThread() (h windows.Handle) {
  function getNamedPipeHandleState (line 310) | func getNamedPipeHandleState(pipe windows.Handle, state *uint32, curInst...
  function getNamedPipeInfo (line 318) | func getNamedPipeInfo(pipe windows.Handle, flags *uint32, outSize *uint3...
  function getQueuedCompletionStatus (line 326) | func getQueuedCompletionStatus(port windows.Handle, bytes *uint32, key *...
  function setFileCompletionNotificationModes (line 334) | func setFileCompletionNotificationModes(h windows.Handle, flags uint8) (...
  function ntCreateNamedPipeFile (line 342) | func ntCreateNamedPipeFile(pipe *windows.Handle, access ntAccessMask, oa...
  function rtlDefaultNpAcl (line 348) | func rtlDefaultNpAcl(dacl *uintptr) (status ntStatus) {
  function rtlDosPathNameToNtPathName (line 354) | func rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, fil...
  function rtlNtStatusToDosError (line 360) | func rtlNtStatusToDosError(status ntStatus) (winerr error) {
  function wsaGetOverlappedResult (line 368) | func wsaGetOverlappedResult(h windows.Handle, o *windows.Overlapped, byt...

FILE: vendor/github.com/OpenPeeDeeP/xdg/xdg.go
  type xdgDefaulter (line 16) | type xdgDefaulter interface
  type osDefaulter (line 24) | type osDefaulter struct
  function setDefaulter (line 29) | func setDefaulter(def xdgDefaulter) {
  type XDG (line 34) | type XDG struct
    method DataHome (line 48) | func (x *XDG) DataHome() string {
    method DataDirs (line 53) | func (x *XDG) DataDirs() []string {
    method ConfigHome (line 62) | func (x *XDG) ConfigHome() string {
    method ConfigDirs (line 67) | func (x *XDG) ConfigDirs() []string {
    method CacheHome (line 76) | func (x *XDG) CacheHome() string {
    method QueryData (line 82) | func (x *XDG) QueryData(filename string) string {
    method QueryConfig (line 90) | func (x *XDG) QueryConfig(filename string) string {
    method QueryCache (line 98) | func (x *XDG) QueryCache(filename string) string {
  function New (line 40) | func New(vendor, application string) *XDG {
  function returnExist (line 102) | func returnExist(filename string, dirs []string) string {
  function DataHome (line 113) | func DataHome() string {
  function DataDirs (line 122) | func DataDirs() []string {
  function ConfigHome (line 135) | func ConfigHome() string {
  function ConfigDirs (line 144) | func ConfigDirs() []string {
  function CacheHome (line 157) | func CacheHome() string {

FILE: vendor/github.com/OpenPeeDeeP/xdg/xdg_bsd.go
  method defaultDataHome (line 14) | func (o *osDefaulter) defaultDataHome() string {
  method defaultDataDirs (line 18) | func (o *osDefaulter) defaultDataDirs() []string {
  method defaultConfigHome (line 22) | func (o *osDefaulter) defaultConfigHome() string {
  method defaultConfigDirs (line 26) | func (o *osDefaulter) defaultConfigDirs() []string {
  method defaultCacheHome (line 30) | func (o *osDefaulter) defaultCacheHome() string {

FILE: vendor/github.com/OpenPeeDeeP/xdg/xdg_darwin.go
  method defaultDataHome (line 12) | func (o *osDefaulter) defaultDataHome() string {
  method defaultDataDirs (line 16) | func (o *osDefaulter) defaultDataDirs() []string {
  method defaultConfigHome (line 20) | func (o *osDefaulter) defaultConfigHome() string {
  method defaultConfigDirs (line 24) | func (o *osDefaulter) defaultConfigDirs() []string {
  method defaultCacheHome (line 28) | func (o *osDefaulter) defaultCacheHome() string {

FILE: vendor/github.com/OpenPeeDeeP/xdg/xdg_linux.go
  method defaultDataHome (line 12) | func (o *osDefaulter) defaultDataHome() string {
  method defaultDataDirs (line 16) | func (o *osDefaulter) defaultDataDirs() []string {
  method defaultConfigHome (line 20) | func (o *osDefaulter) defaultConfigHome() string {
  method defaultConfigDirs (line 24) | func (o *osDefaulter) defaultConfigDirs() []string {
  method defaultCacheHome (line 28) | func (o *osDefaulter) defaultCacheHome() string {

FILE: vendor/github.com/OpenPeeDeeP/xdg/xdg_windows.go
  method defaultDataHome (line 9) | func (o *osDefaulter) defaultDataHome() string {
  method defaultDataDirs (line 13) | func (o *osDefaulter) defaultDataDirs() []string {
  method defaultConfigHome (line 17) | func (o *osDefaulter) defaultConfigHome() string {
  method defaultConfigDirs (line 21) | func (o *osDefaulter) defaultConfigDirs() []string {
  method defaultCacheHome (line 25) | func (o *osDefaulter) defaultCacheHome() string {

FILE: vendor/github.com/boz/go-throttle/throttle.go
  type ThrottleDriver (line 38) | type ThrottleDriver interface
  type Throttle (line 47) | type Throttle interface
  function NewThrottle (line 56) | func NewThrottle(period time.Duration, trailing bool) Throttle {
  function ThrottleFunc (line 62) | func ThrottleFunc(period time.Duration, trailing bool, f func()) Throttl...
  type throttler (line 72) | type throttler struct
    method Trigger (line 92) | func (t *throttler) Trigger() {
    method Next (line 112) | func (t *throttler) Next() bool {
    method Stop (line 126) | func (t *throttler) Stop() {
  function newThrottler (line 81) | func newThrottler(period time.Duration, trailing bool) *throttler {

FILE: vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber.go
  constant COULD_NOT_DETECT_PACKAGE_ERROR_MESSAGE (line 8) | COULD_NOT_DETECT_PACKAGE_ERROR_MESSAGE = "Could not detect Language"
  function splitLocale (line 11) | func splitLocale(locale string) (string, string) {

FILE: vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go
  function getLangFromEnv (line 11) | func getLangFromEnv() (locale string) {
  function getUnixLocale (line 19) | func getUnixLocale() (unix_locale string, err error) {
  function DetectIETF (line 28) | func DetectIETF() (locale string, err error) {
  function DetectLanguage (line 41) | func DetectLanguage() (language string, err error) {
  function DetectTerritory (line 50) | func DetectTerritory() (territory string, err error) {

FILE: vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber_windows.go
  constant LOCALE_NAME_MAX_LENGTH (line 11) | LOCALE_NAME_MAX_LENGTH uint32 = 85
  function getWindowsLocaleFrom (line 28) | func getWindowsLocaleFrom(sysCall string) (locale string, err error) {
  function getAllWindowsLocaleFrom (line 44) | func getAllWindowsLocaleFrom(sysCall string) (string, error) {
  function getWindowsLocale (line 63) | func getWindowsLocale() (locale string, err error) {
  function DetectIETF (line 93) | func DetectIETF() (locale string, err error) {
  function DetectLanguage (line 98) | func DetectLanguage() (language string, err error) {
  function DetectTerritory (line 107) | func DetectTerritory() (territory string, err error) {

FILE: vendor/github.com/containerd/errdefs/errors.go
  type cancelled (line 57) | type cancelled interface
  function IsCanceled (line 62) | func IsCanceled(err error) bool {
  type errUnknown (line 66) | type errUnknown struct
    method Error (line 68) | func (errUnknown) Error() string { return "unknown" }
    method Unknown (line 70) | func (errUnknown) Unknown() {}
    method WithMessage (line 72) | func (e errUnknown) WithMessage(msg string) error {
  type unknown (line 77) | type unknown interface
  function IsUnknown (line 83) | func IsUnknown(err error) bool {
  type errInvalidArgument (line 87) | type errInvalidArgument struct
    method Error (line 89) | func (errInvalidArgument) Error() string { return "invalid argument" }
    method InvalidParameter (line 91) | func (errInvalidArgument) InvalidParameter() {}
    method WithMessage (line 93) | func (e errInvalidArgument) WithMessage(msg string) error {
  type invalidParameter (line 98) | type invalidParameter interface
  function IsInvalidArgument (line 103) | func IsInvalidArgument(err error) bool {
  type deadlineExceeded (line 108) | type deadlineExceeded interface
  function IsDeadlineExceeded (line 114) | func IsDeadlineExceeded(err error) bool {
  type errNotFound (line 118) | type errNotFound struct
    method Error (line 120) | func (errNotFound) Error() string { return "not found" }
    method NotFound (line 122) | func (errNotFound) NotFound() {}
    method WithMessage (line 124) | func (e errNotFound) WithMessage(msg string) error {
  type notFound (line 129) | type notFound interface
  function IsNotFound (line 134) | func IsNotFound(err error) bool {
  type errAlreadyExists (line 138) | type errAlreadyExists struct
    method Error (line 140) | func (errAlreadyExists) Error() string { return "already exists" }
    method AlreadyExists (line 142) | func (errAlreadyExists) AlreadyExists() {}
    method WithMessage (line 144) | func (e errAlreadyExists) WithMessage(msg string) error {
  type alreadyExists (line 148) | type alreadyExists interface
  function IsAlreadyExists (line 154) | func IsAlreadyExists(err error) bool {
  type errPermissionDenied (line 158) | type errPermissionDenied struct
    method Error (line 160) | func (errPermissionDenied) Error() string { return "permission denied" }
    method Forbidden (line 162) | func (errPermissionDenied) Forbidden() {}
    method WithMessage (line 164) | func (e errPermissionDenied) WithMessage(msg string) error {
  type forbidden (line 169) | type forbidden interface
  function IsPermissionDenied (line 175) | func IsPermissionDenied(err error) bool {
  type errResourceExhausted (line 179) | type errResourceExhausted struct
    method Error (line 181) | func (errResourceExhausted) Error() string { return "resource exhauste...
    method ResourceExhausted (line 183) | func (errResourceExhausted) ResourceExhausted() {}
    method WithMessage (line 185) | func (e errResourceExhausted) WithMessage(msg string) error {
  type resourceExhausted (line 189) | type resourceExhausted interface
  function IsResourceExhausted (line 195) | func IsResourceExhausted(err error) bool {
  type errFailedPrecondition (line 199) | type errFailedPrecondition struct
    method Error (line 201) | func (e errFailedPrecondition) Error() string { return "failed precond...
    method FailedPrecondition (line 203) | func (errFailedPrecondition) FailedPrecondition() {}
    method WithMessage (line 205) | func (e errFailedPrecondition) WithMessage(msg string) error {
  type failedPrecondition (line 209) | type failedPrecondition interface
  function IsFailedPrecondition (line 215) | func IsFailedPrecondition(err error) bool {
  type errConflict (line 219) | type errConflict struct
    method Error (line 221) | func (errConflict) Error() string { return "conflict" }
    method Conflict (line 223) | func (errConflict) Conflict() {}
    method WithMessage (line 225) | func (e errConflict) WithMessage(msg string) error {
  type conflict (line 230) | type conflict interface
  function IsConflict (line 236) | func IsConflict(err error) bool {
  type errNotModified (line 240) | type errNotModified struct
    method Error (line 242) | func (errNotModified) Error() string { return "not modified" }
    method NotModified (line 244) | func (errNotModified) NotModified() {}
    method WithMessage (line 246) | func (e errNotModified) WithMessage(msg string) error {
  type notModified (line 251) | type notModified interface
  function IsNotModified (line 257) | func IsNotModified(err error) bool {
  type errAborted (line 261) | type errAborted struct
    method Error (line 263) | func (errAborted) Error() string { return "aborted" }
    method Aborted (line 265) | func (errAborted) Aborted() {}
    method WithMessage (line 267) | func (e errAborted) WithMessage(msg string) error {
  type aborted (line 271) | type aborted interface
  function IsAborted (line 276) | func IsAborted(err error) bool {
  type errOutOfRange (line 280) | type errOutOfRange struct
    method Error (line 282) | func (errOutOfRange) Error() string { return "out of range" }
    method OutOfRange (line 284) | func (errOutOfRange) OutOfRange() {}
    method WithMessage (line 286) | func (e errOutOfRange) WithMessage(msg string) error {
  type outOfRange (line 290) | type outOfRange interface
  function IsOutOfRange (line 296) | func IsOutOfRange(err error) bool {
  type errNotImplemented (line 300) | type errNotImplemented struct
    method Error (line 302) | func (errNotImplemented) Error() string { return "not implemented" }
    method NotImplemented (line 304) | func (errNotImplemented) NotImplemented() {}
    method WithMessage (line 306) | func (e errNotImplemented) WithMessage(msg string) error {
  type notImplemented (line 311) | type notImplemented interface
  function IsNotImplemented (line 316) | func IsNotImplemented(err error) bool {
  type errInternal (line 320) | type errInternal struct
    method Error (line 322) | func (errInternal) Error() string { return "internal" }
    method System (line 324) | func (errInternal) System() {}
    method WithMessage (line 326) | func (e errInternal) WithMessage(msg string) error {
  type system (line 331) | type system interface
  function IsInternal (line 336) | func IsInternal(err error) bool {
  type errUnavailable (line 340) | type errUnavailable struct
    method Error (line 342) | func (errUnavailable) Error() string { return "unavailable" }
    method Unavailable (line 344) | func (errUnavailable) Unavailable() {}
    method WithMessage (line 346) | func (e errUnavailable) WithMessage(msg string) error {
  type unavailable (line 351) | type unavailable interface
  function IsUnavailable (line 356) | func IsUnavailable(err error) bool {
  type errDataLoss (line 360) | type errDataLoss struct
    method Error (line 362) | func (errDataLoss) Error() string { return "data loss" }
    method DataLoss (line 364) | func (errDataLoss) DataLoss() {}
    method WithMessage (line 366) | func (e errDataLoss) WithMessage(msg string) error {
  type dataLoss (line 371) | type dataLoss interface
  function IsDataLoss (line 376) | func IsDataLoss(err error) bool {
  type errUnauthorized (line 380) | type errUnauthorized struct
    method Error (line 382) | func (errUnauthorized) Error() string { return "unauthorized" }
    method Unauthorized (line 384) | func (errUnauthorized) Unauthorized() {}
    method WithMessage (line 386) | func (e errUnauthorized) WithMessage(msg string) error {
  type unauthorized (line 391) | type unauthorized interface
  function IsUnauthorized (line 397) | func IsUnauthorized(err error) bool {
  function isInterface (line 401) | func isInterface[T any](err error) bool {
  type customMessage (line 428) | type customMessage struct
    method Is (line 433) | func (c customMessage) Is(err error) bool {
    method As (line 437) | func (c customMessage) As(target any) bool {
    method Error (line 441) | func (c customMessage) Error() string {

FILE: vendor/github.com/containerd/errdefs/pkg/errhttp/http.go
  function ToHTTP (line 33) | func ToHTTP(err error) int {
  function ToNative (line 69) | func ToNative(statusCode int) error {

FILE: vendor/github.com/containerd/errdefs/pkg/internal/cause/cause.go
  type ErrUnexpectedStatus (line 23) | type ErrUnexpectedStatus struct
    method Error (line 29) | func (e ErrUnexpectedStatus) Error() string {
    method Unknown (line 33) | func (ErrUnexpectedStatus) Unknown() {}
  constant UnexpectedStatusPrefix (line 27) | UnexpectedStatusPrefix = "unexpected status "

FILE: vendor/github.com/containerd/errdefs/resolve.go
  function Resolve (line 34) | func Resolve(err error) error {
  function firstError (line 45) | func firstError(err error) error {

FILE: vendor/github.com/containerd/log/context.go
  type loggerKey (line 60) | type loggerKey struct
  constant RFC3339NanoFixed (line 76) | RFC3339NanoFixed = "2006-01-02T15:04:05.000000000Z07:00"
  constant TraceLevel (line 85) | TraceLevel Level = logrus.TraceLevel
  constant DebugLevel (line 89) | DebugLevel Level = logrus.DebugLevel
  constant InfoLevel (line 93) | InfoLevel Level = logrus.InfoLevel
  constant WarnLevel (line 96) | WarnLevel Level = logrus.WarnLevel
  constant ErrorLevel (line 100) | ErrorLevel Level = logrus.ErrorLevel
  constant FatalLevel (line 104) | FatalLevel Level = logrus.FatalLevel
  constant PanicLevel (line 108) | PanicLevel Level = logrus.PanicLevel
  function SetLevel (line 123) | func SetLevel(level string) error {
  function GetLevel (line 134) | func GetLevel() Level {
  type OutputFormat (line 139) | type OutputFormat
  constant TextFormat (line 144) | TextFormat OutputFormat = "text"
  constant JSONFormat (line 147) | JSONFormat OutputFormat = "json"
  function SetFormat (line 151) | func SetFormat(format OutputFormat) error {
  function WithLogger (line 171) | func WithLogger(ctx context.Context, logger *Entry) context.Context {
  function GetLogger (line 177) | func GetLogger(ctx context.Context) *Entry {

FILE: vendor/github.com/davecgh/go-spew/spew/bypass.go
  constant UnsafeDisabled (line 33) | UnsafeDisabled = false
  constant ptrSize (line 36) | ptrSize = unsafe.Sizeof((*byte)(nil))
  type flag (line 39) | type flag
  constant flagKindMask (line 54) | flagKindMask = flag(0x1f)
  function flagField (line 80) | func flagField(v *reflect.Value) *flag {
  function unsafeReflectValue (line 93) | func unsafeReflectValue(v reflect.Value) reflect.Value {
  function init (line 105) | func init() {

FILE: vendor/github.com/davecgh/go-spew/spew/bypasssafe.go
  constant UnsafeDisabled (line 28) | UnsafeDisabled = true
  function unsafeReflectValue (line 36) | func unsafeReflectValue(v reflect.Value) reflect.Value {

FILE: vendor/github.com/davecgh/go-spew/spew/common.go
  function catchPanic (line 72) | func catchPanic(w io.Writer, v reflect.Value) {
  function handleMethods (line 85) | func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handl...
  function printBool (line 144) | func printBool(w io.Writer, val bool) {
  function printInt (line 153) | func printInt(w io.Writer, val int64, base int) {
  function printUint (line 158) | func printUint(w io.Writer, val uint64, base int) {
  function printFloat (line 164) | func printFloat(w io.Writer, val float64, precision int) {
  function printComplex (line 170) | func printComplex(w io.Writer, c complex128, floatPrecision int) {
  function printHexPtr (line 185) | func printHexPtr(w io.Writer, p uintptr) {
  type valuesSorter (line 219) | type valuesSorter struct
    method Len (line 279) | func (s *valuesSorter) Len() int {
    method Swap (line 285) | func (s *valuesSorter) Swap(i, j int) {
    method Less (line 326) | func (s *valuesSorter) Less(i, j int) bool {
  function newValuesSorter (line 228) | func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Inter...
  function canSortSimply (line 256) | func canSortSimply(kind reflect.Kind) bool {
  function valueSortLess (line 295) | func valueSortLess(a, b reflect.Value) bool {
  function sortValues (line 336) | func sortValues(values []reflect.Value, cs *ConfigState) {

FILE: vendor/github.com/davecgh/go-spew/spew/config.go
  type ConfigState (line 37) | type ConfigState struct
    method Errorf (line 115) | func (c *ConfigState) Errorf(format string, a ...interface{}) (err err...
    method Fprint (line 127) | func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, er...
    method Fprintf (line 139) | func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interfa...
    method Fprintln (line 150) | func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, ...
    method Print (line 162) | func (c *ConfigState) Print(a ...interface{}) (n int, err error) {
    method Printf (line 174) | func (c *ConfigState) Printf(format string, a ...interface{}) (n int, ...
    method Println (line 186) | func (c *ConfigState) Println(a ...interface{}) (n int, err error) {
    method Sprint (line 197) | func (c *ConfigState) Sprint(a ...interface{}) string {
    method Sprintf (line 208) | func (c *ConfigState) Sprintf(format string, a ...interface{}) string {
    method Sprintln (line 219) | func (c *ConfigState) Sprintln(a ...interface{}) string {
    method NewFormatter (line 240) | func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter {
    method Fdump (line 246) | func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) {
    method Dump (line 273) | func (c *ConfigState) Dump(a ...interface{}) {
    method Sdump (line 279) | func (c *ConfigState) Sdump(a ...interface{}) string {
    method convertArgs (line 288) | func (c *ConfigState) convertArgs(args []interface{}) (formatters []in...
  function NewDefaultConfig (line 304) | func NewDefaultConfig() *ConfigState {

FILE: vendor/github.com/davecgh/go-spew/spew/dump.go
  type dumpState (line 51) | type dumpState struct
    method indent (line 62) | func (d *dumpState) indent() {
    method unpackValue (line 73) | func (d *dumpState) unpackValue(v reflect.Value) reflect.Value {
    method dumpPtr (line 81) | func (d *dumpState) dumpPtr(v reflect.Value) {
    method dumpSlice (line 161) | func (d *dumpState) dumpSlice(v reflect.Value) {
    method dump (line 251) | func (d *dumpState) dump(v reflect.Value) {
  function fdump (line 453) | func fdump(cs *ConfigState, w io.Writer, a ...interface{}) {
  function Fdump (line 472) | func Fdump(w io.Writer, a ...interface{}) {
  function Sdump (line 478) | func Sdump(a ...interface{}) string {
  function Dump (line 507) | func Dump(a ...interface{}) {

FILE: vendor/github.com/davecgh/go-spew/spew/format.go
  constant supportedFlags (line 28) | supportedFlags = "0-+# "
  type formatState (line 34) | type formatState struct
    method buildDefaultFormat (line 47) | func (f *formatState) buildDefaultFormat() (format string) {
    method constructOrigFormat (line 65) | func (f *formatState) constructOrigFormat(verb rune) (format string) {
    method unpackValue (line 94) | func (f *formatState) unpackValue(v reflect.Value) reflect.Value {
    method formatPtr (line 105) | func (f *formatState) formatPtr(v reflect.Value) {
    method format (line 201) | func (f *formatState) format(v reflect.Value) {
    method Format (line 371) | func (f *formatState) Format(fs fmt.State, verb rune) {
  function newFormatter (line 394) | func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter {
  function NewFormatter (line 417) | func NewFormatter(v interface{}) fmt.Formatter {

FILE: vendor/github.com/davecgh/go-spew/spew/spew.go
  function Errorf (line 32) | func Errorf(format string, a ...interface{}) (err error) {
  function Fprint (line 44) | func Fprint(w io.Writer, a ...interface{}) (n int, err error) {
  function Fprintf (line 56) | func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err e...
  function Fprintln (line 67) | func Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
  function Print (line 79) | func Print(a ...interface{}) (n int, err error) {
  function Printf (line 91) | func Printf(format string, a ...interface{}) (n int, err error) {
  function Println (line 103) | func Println(a ...interface{}) (n int, err error) {
  function Sprint (line 114) | func Sprint(a ...interface{}) string {
  function Sprintf (line 125) | func Sprintf(format string, a ...interface{}) string {
  function Sprintln (line 136) | func Sprintln(a ...interface{}) string {
  function convertArgs (line 142) | func convertArgs(args []interface{}) (formatters []interface{}) {

FILE: vendor/github.com/distribution/reference/helpers.go
  function IsNameOnly (line 6) | func IsNameOnly(ref Named) bool {
  function FamiliarName (line 18) | func FamiliarName(ref Named) string {
  function FamiliarString (line 27) | func FamiliarString(ref Reference) string {
  function FamiliarMatch (line 36) | func FamiliarMatch(pattern string, ref Reference) (bool, error) {

FILE: vendor/github.com/distribution/reference/normalize.go
  constant legacyDefaultDomain (line 20) | legacyDefaultDomain = "index.docker.io"
  constant defaultDomain (line 31) | defaultDomain = "docker.io"
  constant officialRepoPrefix (line 36) | officialRepoPrefix = "library/"
  constant defaultTag (line 39) | defaultTag = "latest"
  type normalizedNamed (line 47) | type normalizedNamed interface
  function ParseNormalizedNamed (line 56) | func ParseNormalizedNamed(s string) (Named, error) {
  type namedTaggedDigested (line 83) | type namedTaggedDigested interface
  function ParseDockerRef (line 107) | func ParseDockerRef(ref string) (Named, error) {
  function splitDockerDomain (line 126) | func splitDockerDomain(name string) (domain, remoteName string) {
  function familiarizeName (line 179) | func familiarizeName(named namedRepository) repository {
  method Familiar (line 202) | func (r reference) Familiar() Named {
  method Familiar (line 210) | func (r repository) Familiar() Named {
  method Familiar (line 214) | func (t taggedReference) Familiar() Named {
  method Familiar (line 221) | func (c canonicalReference) Familiar() Named {
  function TagNameOnly (line 230) | func TagNameOnly(ref Named) Named {
  function ParseAnyReference (line 246) | func ParseAnyReference(ref string) (Reference, error) {

FILE: vendor/github.com/distribution/reference/reference.go
  constant RepositoryNameTotalLengthMax (line 39) | RepositoryNameTotalLengthMax = 255
  constant NameTotalLengthMax (line 44) | NameTotalLengthMax = RepositoryNameTotalLengthMax
  type Reference (line 72) | type Reference interface
  type Field (line 79) | type Field struct
    method Reference (line 92) | func (f Field) Reference() Reference {
    method MarshalText (line 98) | func (f Field) MarshalText() (p []byte, err error) {
    method UnmarshalText (line 105) | func (f *Field) UnmarshalText(p []byte) error {
  function AsField (line 84) | func AsField(reference Reference) Field {
  type Named (line 116) | type Named interface
  type Tagged (line 122) | type Tagged interface
  type NamedTagged (line 128) | type NamedTagged interface
  type Digested (line 135) | type Digested interface
  type Canonical (line 142) | type Canonical interface
  type namedRepository (line 149) | type namedRepository interface
  function Domain (line 156) | func Domain(named Named) string {
  function Path (line 165) | func Path(named Named) (name string) {
  function splitDomain (line 176) | func splitDomain(name string) (string, string) {
  function Parse (line 186) | func Parse(s string) (Reference, error) {
  function ParseNamed (line 237) | func ParseNamed(s string) (Named, error) {
  function WithName (line 250) | func WithName(name string) (Named, error) {
  function WithTag (line 268) | func WithTag(name Named, tag string) (NamedTagged, error) {
  function WithDigest (line 294) | func WithDigest(name Named, digest digest.Digest) (Canonical, error) {
  function TrimNamed (line 319) | func TrimNamed(ref Named) Named {
  function getBestReferenceType (line 329) | func getBestReferenceType(ref reference) Reference {
  type reference (line 356) | type reference struct
    method String (line 362) | func (r reference) String() string {
    method Tag (line 366) | func (r reference) Tag() string {
    method Digest (line 370) | func (r reference) Digest() digest.Digest {
  type repository (line 374) | type repository struct
    method String (line 379) | func (r repository) String() string {
    method Name (line 383) | func (r repository) Name() string {
    method Domain (line 390) | func (r repository) Domain() string {
    method Path (line 394) | func (r repository) Path() string {
  type digestReference (line 398) | type digestReference
    method String (line 400) | func (d digestReference) String() string {
    method Digest (line 404) | func (d digestReference) Digest() digest.Digest {
  type taggedReference (line 408) | type taggedReference struct
    method String (line 413) | func (t taggedReference) String() string {
    method Tag (line 417) | func (t taggedReference) Tag() string {
  type canonicalReference (line 421) | type canonicalReference struct
    method String (line 426) | func (c canonicalReference) String() string {
    method Digest (line 430) | func (c canonicalReference) Digest() digest.Digest {

FILE: vendor/github.com/distribution/reference/regexp.go
  constant alphanumeric (line 44) | alphanumeric = `[a-z0-9]+`
  constant separator (line 53) | separator = `(?:[._]|__|[-]+)`
  constant localhost (line 57) | localhost = `localhost`
  constant domainNameComponent (line 61) | domainNameComponent = `(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])`
  constant optionalPort (line 65) | optionalPort = `(?::[0-9]+)?`
  constant tag (line 68) | tag = `[\w][\w.-]{0,127}`
  constant digestPat (line 81) | digestPat = `[A-Za-z][A-Za-z0-9]*(?:[-_+.][A-Za-z][A-Za-z0-9]*)*[:][[:xd...
  constant identifier (line 85) | identifier = `([a-f0-9]{64})`
  constant ipv6address (line 91) | ipv6address = `\[(?:[a-fA-F0-9:]+)\]`
  function optional (line 145) | func optional(res ...string) string {
  function anyTimes (line 151) | func anyTimes(res ...string) string {
  function capture (line 156) | func capture(res ...string) string {
  function anchored (line 161) | func anchored(res ...string) string {

FILE: vendor/github.com/distribution/reference/sort.go
  function Sort (line 33) | func Sort(references []string) []string {
  function refRank (line 61) | func refRank(ref Reference) uint8 {

FILE: vendor/github.com/docker/cli/cli/config/config.go
  constant EnvOverrideConfigDir (line 25) | EnvOverrideConfigDir = "DOCKER_CONFIG"
  constant ConfigFileName (line 29) | ConfigFileName = "config.json"
  constant configFileDir (line 30) | configFileDir  = ".docker"
  constant contextsDir (line 31) | contextsDir    = "contexts"
  function resetConfigDir (line 41) | func resetConfigDir() {
  function getHomeDir (line 62) | func getHomeDir() string {
  function Dir (line 73) | func Dir() string {
  function ContextStoreDir (line 84) | func ContextStoreDir() string {
  function SetDir (line 89) | func SetDir(dir string) {
  function Path (line 96) | func Path(p ...string) (string, error) {
  function LoadFromReader (line 106) | func LoadFromReader(configData io.Reader) (*configfile.ConfigFile, error) {
  function Load (line 122) | func Load(configDir string) (*configfile.ConfigFile, error) {
  function load (line 129) | func load(configDir string) (*configfile.ConfigFile, error) {
  function LoadDefaultConfigFile (line 162) | func LoadDefaultConfigFile(stderr io.Writer) *configfile.ConfigFile {

FILE: vendor/github.com/docker/cli/cli/config/configfile/file.go
  type ConfigFile (line 18) | type ConfigFile struct
    method LoadFromReader (line 69) | func (configFile *ConfigFile) LoadFromReader(configData io.Reader) err...
    method ContainsAuth (line 90) | func (configFile *ConfigFile) ContainsAuth() bool {
    method GetAuthConfigs (line 97) | func (configFile *ConfigFile) GetAuthConfigs() map[string]types.AuthCo...
    method SaveToWriter (line 106) | func (configFile *ConfigFile) SaveToWriter(writer io.Writer) error {
    method Save (line 139) | func (configFile *ConfigFile) Save() (retErr error) {
    method ParseProxyConfig (line 183) | func (configFile *ConfigFile) ParseProxyConfig(host string, runOpts ma...
    method GetCredentialsStore (line 256) | func (configFile *ConfigFile) GetCredentialsStore(registryHostname str...
    method GetAuthConfig (line 269) | func (configFile *ConfigFile) GetAuthConfig(registryHostname string) (...
    method GetAllCredentials (line 287) | func (configFile *ConfigFile) GetAllCredentials() (map[string]types.Au...
    method GetFilename (line 316) | func (configFile *ConfigFile) GetFilename() string {
    method PluginConfig (line 321) | func (configFile *ConfigFile) PluginConfig(pluginname, option string) ...
    method SetPluginConfig (line 337) | func (configFile *ConfigFile) SetPluginConfig(pluginname, option, valu...
  type ProxyConfig (line 48) | type ProxyConfig struct
  function New (line 57) | func New(fn string) *ConfigFile {
  function encodeAuth (line 219) | func encodeAuth(authConfig *types.AuthConfig) string {
  function decodeAuth (line 232) | func decodeAuth(authStr string) (string, string, error) {
  function getConfiguredCredentialStore (line 276) | func getConfiguredCredentialStore(c *ConfigFile, registryHostname string...

FILE: vendor/github.com/docker/cli/cli/config/configfile/file_unix.go
  function copyFilePermissions (line 12) | func copyFilePermissions(src, dst string) {

FILE: vendor/github.com/docker/cli/cli/config/configfile/file_windows.go
  function copyFilePermissions (line 3) | func copyFilePermissions(src, dst string) {

FILE: vendor/github.com/docker/cli/cli/config/credentials/credentials.go
  type Store (line 8) | type Store interface

FILE: vendor/github.com/docker/cli/cli/config/credentials/default_store.go
  function DetectDefaultStore (line 7) | func DetectDefaultStore(store string) string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/default_store_darwin.go
  function defaultCredentialsStore (line 3) | func defaultCredentialsStore() string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/default_store_linux.go
  function defaultCredentialsStore (line 7) | func defaultCredentialsStore() string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/default_store_unsupported.go
  function defaultCredentialsStore (line 5) | func defaultCredentialsStore() string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/default_store_windows.go
  function defaultCredentialsStore (line 3) | func defaultCredentialsStore() string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/file_store.go
  type store (line 11) | type store interface
  type fileStore (line 19) | type fileStore struct
    method Erase (line 29) | func (c *fileStore) Erase(serverAddress string) error {
    method Get (line 35) | func (c *fileStore) Get(serverAddress string) (types.AuthConfig, error) {
    method GetAll (line 51) | func (c *fileStore) GetAll() (map[string]types.AuthConfig, error) {
    method Store (line 56) | func (c *fileStore) Store(authConfig types.AuthConfig) error {
    method GetFilename (line 62) | func (c *fileStore) GetFilename() string {
    method IsFileStore (line 66) | func (c *fileStore) IsFileStore() bool {
  function NewFileStore (line 24) | func NewFileStore(file store) Store {
  function ConvertToHostname (line 73) | func ConvertToHostname(maybeURL string) string {

FILE: vendor/github.com/docker/cli/cli/config/credentials/native_store.go
  constant remoteCredentialsPrefix (line 10) | remoteCredentialsPrefix = "docker-credential-"
  constant tokenUsername (line 11) | tokenUsername           = "<token>"
  type nativeStore (line 17) | type nativeStore struct
    method Erase (line 33) | func (c *nativeStore) Erase(serverAddress string) error {
    method Get (line 43) | func (c *nativeStore) Get(serverAddress string) (types.AuthConfig, err...
    method GetAll (line 60) | func (c *nativeStore) GetAll() (map[string]types.AuthConfig, error) {
    method Store (line 90) | func (c *nativeStore) Store(authConfig types.AuthConfig) error {
    method storeCredentialsInStore (line 103) | func (c *nativeStore) storeCredentialsInStore(config types.AuthConfig)...
    method getCredentialsFromStore (line 119) | func (c *nativeStore) getCredentialsFromStore(serverAddress string) (t...
    method listCredentialsInStore (line 145) | func (c *nativeStore) listCredentialsInStore() (map[string]string, err...
  function NewNativeStore (line 24) | func NewNativeStore(file store, helperSuffix string) Store {

FILE: vendor/github.com/docker/cli/cli/config/types/authconfig.go
  type AuthConfig (line 4) | type AuthConfig struct

FILE: vendor/github.com/docker/cli/cli/connhelper/commandconn/commandconn.go
  function New (line 36) | func New(_ context.Context, cmd string, args ...string) (net.Conn, error) {
  type commandConn (line 67) | type commandConn struct
    method kill (line 86) | func (c *commandConn) kill() {
    method handleEOF (line 120) | func (c *commandConn) handleEOF(err error) error {
    method Read (line 159) | func (c *commandConn) Read(p []byte) (int, error) {
    method Write (line 173) | func (c *commandConn) Write(p []byte) (int, error) {
    method CloseRead (line 188) | func (c *commandConn) CloseRead() error {
    method CloseWrite (line 203) | func (c *commandConn) CloseWrite() error {
    method Close (line 222) | func (c *commandConn) Close() error {
    method LocalAddr (line 238) | func (c *commandConn) LocalAddr() net.Addr {
    method RemoteAddr (line 242) | func (c *commandConn) RemoteAddr() net.Addr {
    method SetDeadline (line 246) | func (c *commandConn) SetDeadline(t time.Time) error {
    method SetReadDeadline (line 251) | func (c *commandConn) SetReadDeadline(t time.Time) error {
    method SetWriteDeadline (line 256) | func (c *commandConn) SetWriteDeadline(t time.Time) error {
  function ignorableCloseError (line 155) | func ignorableCloseError(err error) bool {
  type dummyAddr (line 261) | type dummyAddr struct
    method Network (line 266) | func (d dummyAddr) Network() string {
    method String (line 270) | func (d dummyAddr) String() string {
  type stderrWriter (line 274) | type stderrWriter struct
    method Write (line 280) | func (w *stderrWriter) Write(p []byte) (int, error) {

FILE: vendor/github.com/docker/cli/cli/connhelper/commandconn/pdeathsig_linux.go
  function setPdeathsig (line 8) | func setPdeathsig(cmd *exec.Cmd) {

FILE: vendor/github.com/docker/cli/cli/connhelper/commandconn/pdeathsig_nolinux.go
  function setPdeathsig (line 9) | func setPdeathsig(*exec.Cmd) {}

FILE: vendor/github.com/docker/cli/cli/connhelper/commandconn/session_unix.go
  function createSession (line 9) | func createSession(cmd *exec.Cmd) {

FILE: vendor/github.com/docker/cli/cli/connhelper/commandconn/session_windows.go
  function createSession (line 7) | func createSession(cmd *exec.Cmd) {

FILE: vendor/github.com/docker/cli/cli/connhelper/connhelper.go
  type ConnectionHelper (line 16) | type ConnectionHelper struct
  function GetConnectionHelper (line 25) | func GetConnectionHelper(daemonURL string) (*ConnectionHelper, error) {
  function GetConnectionHelperWithSSHOpts (line 34) | func GetConnectionHelperWithSSHOpts(daemonURL string, sshFlags []string)...
  function getConnectionHelper (line 38) | func getConnectionHelper(daemonURL string, sshFlags []string) (*Connecti...
  function GetCommandConnectionHelper (line 67) | func GetCommandConnectionHelper(cmd string, flags ...string) (*Connectio...
  function addSSHTimeout (line 76) | func addSSHTimeout(sshFlags []string) []string {

FILE: vendor/github.com/docker/cli/cli/connhelper/ssh/ssh.go
  function ParseURL (line 11) | func ParseURL(daemonURL string) (*Spec, error) {
  type Spec (line 44) | type Spec struct
    method Args (line 52) | func (sp *Spec) Args(add ...string) []string {

FILE: vendor/github.com/docker/cli/cli/context/docker/constants.go
  constant DockerEndpoint (line 5) | DockerEndpoint = "docker"

FILE: vendor/github.com/docker/cli/cli/context/docker/load.go
  type Endpoint (line 25) | type Endpoint struct
    method tlsConfig (line 43) | func (ep *Endpoint) tlsConfig() (*tls.Config, error) {
    method ClientOpts (line 85) | func (ep *Endpoint) ClientOpts() ([]client.Opt, error) {
  function WithTLSData (line 31) | func WithTLSData(s store.Reader, contextName string, m EndpointMeta) (En...
  function withHTTPClient (line 119) | func withHTTPClient(tlsConfig *tls.Config) func(*client.Client) error {
  function EndpointFromContext (line 139) | func EndpointFromContext(metadata store.Metadata) (EndpointMeta, error) {

FILE: vendor/github.com/docker/cli/cli/context/endpoint.go
  type EndpointMetaBase (line 4) | type EndpointMetaBase struct

FILE: vendor/github.com/docker/cli/cli/context/store/io_utils.go
  type LimitedReader (line 9) | type LimitedReader struct
    method Read (line 15) | func (l *LimitedReader) Read(p []byte) (n int, err error) {

FILE: vendor/github.com/docker/cli/cli/context/store/metadatastore.go
  constant metadataDir (line 21) | metadataDir = "meta"
  constant metaFile (line 22) | metaFile    = "meta.json"
  type metadataStore (line 25) | type metadataStore struct
    method contextDir (line 30) | func (s *metadataStore) contextDir(id contextdir) string {
    method createOrUpdate (line 34) | func (s *metadataStore) createOrUpdate(meta Metadata) error {
    method get (line 64) | func (s *metadataStore) get(name string) (Metadata, error) {
    method getByID (line 72) | func (s *metadataStore) getByID(id contextdir) (Metadata, error) {
    method remove (line 100) | func (s *metadataStore) remove(name string) error {
    method list (line 107) | func (s *metadataStore) list() ([]Metadata, error) {
  function parseTypedOrMap (line 46) | func parseTypedOrMap(payload []byte, getter TypeGetter) (any, error) {
  function isContextDir (line 132) | func isContextDir(path string) bool {
  function listRecursivelyMetadataDirs (line 140) | func listRecursivelyMetadataDirs(root string) ([]string, error) {
  type untypedContextMetadata (line 163) | type untypedContextMetadata struct

FILE: vendor/github.com/docker/cli/cli/context/store/store.go
  constant restrictedNamePattern (line 25) | restrictedNamePattern = "^[a-zA-Z0-9][a-zA-Z0-9_.+-]+$"
  type Store (line 30) | type Store interface
  type Reader (line 38) | type Reader interface
  type Lister (line 45) | type Lister interface
  type ReaderLister (line 50) | type ReaderLister interface
  type StorageInfoProvider (line 56) | type StorageInfoProvider interface
  type Writer (line 61) | type Writer interface
  type ReaderWriter (line 69) | type ReaderWriter interface
  type Metadata (line 75) | type Metadata struct
  type StorageInfo (line 82) | type StorageInfo struct
  type EndpointTLSData (line 88) | type EndpointTLSData struct
  type ContextTLSData (line 93) | type ContextTLSData struct
  function New (line 99) | func New(dir string, cfg Config) *ContextStore {
  type ContextStore (line 115) | type ContextStore struct
    method List (line 121) | func (s *ContextStore) List() ([]Metadata, error) {
    method CreateOrUpdate (line 142) | func (s *ContextStore) CreateOrUpdate(meta Metadata) error {
    method Remove (line 147) | func (s *ContextStore) Remove(name string) error {
    method GetMetadata (line 159) | func (s *ContextStore) GetMetadata(name string) (Metadata, error) {
    method ResetTLSMaterial (line 165) | func (s *ContextStore) ResetTLSMaterial(name string, data *ContextTLSD...
    method ResetEndpointTLSMaterial (line 184) | func (s *ContextStore) ResetEndpointTLSMaterial(contextName string, en...
    method ListTLSFiles (line 201) | func (s *ContextStore) ListTLSFiles(name string) (map[string]EndpointF...
    method GetTLSData (line 207) | func (s *ContextStore) GetTLSData(contextName, endpointName, fileName ...
    method GetStorageInfo (line 213) | func (s *ContextStore) GetStorageInfo(contextName string) StorageInfo {
  function Names (line 126) | func Names(s Lister) ([]string, error) {
  function ValidateContextName (line 221) | func ValidateContextName(name string) error {
  function Export (line 237) | func Export(name string, s Reader) io.ReadCloser {
  constant maxAllowedFileSizeToImport (line 314) | maxAllowedFileSizeToImport int64  = 10 << 20
  constant zipType (line 315) | zipType                    string = "application/zip"
  function getImportContentType (line 318) | func getImportContentType(r *bufio.Reader) (string, error) {
  function Import (line 328) | func Import(name string, s Writer, reader io.Reader) error {
  function isValidFilePath (line 345) | func isValidFilePath(p string) error {
  function importTar (line 358) | func importTar(name string, s Writer, reader io.Reader) error {
  function importZip (line 408) | func importZip(name string, s Writer, reader io.Reader) error {
  function parseMetadata (line 472) | func parseMetadata(data []byte, name string) (Metadata, error) {
  function importEndpointTLS (line 484) | func importEndpointTLS(tlsData *ContextTLSData, tlsPath string, data []b...
  type contextdir (line 503) | type contextdir
  function contextdirOf (line 505) | func contextdirOf(name string) contextdir {

FILE: vendor/github.com/docker/cli/cli/context/store/storeconfig.go
  type TypeGetter (line 9) | type TypeGetter
  type NamedTypeGetter (line 12) | type NamedTypeGetter struct
  function EndpointTypeGetter (line 18) | func EndpointTypeGetter(name string, getter TypeGetter) NamedTypeGetter {
  type Config (line 26) | type Config struct
    method SetEndpoint (line 32) | func (c Config) SetEndpoint(name string, getter TypeGetter) {
    method ForeachEndpointType (line 37) | func (c Config) ForeachEndpointType(cb func(string, TypeGetter) error)...
  function NewConfig (line 47) | func NewConfig(contextType TypeGetter, endpoints ...NamedTypeGetter) Con...

FILE: vendor/github.com/docker/cli/cli/context/store/tlsstore.go
  constant tlsDir (line 12) | tlsDir = "tls"
  type tlsStore (line 14) | type tlsStore struct
    method contextDir (line 18) | func (s *tlsStore) contextDir(name string) string {
    method endpointDir (line 22) | func (s *tlsStore) endpointDir(name, endpointName string) string {
    method createOrUpdate (line 26) | func (s *tlsStore) createOrUpdate(name, endpointName, filename string,...
    method getData (line 38) | func (s *tlsStore) getData(name, endpointName, filename string) ([]byt...
    method remove (line 50) | func (s *tlsStore) remove(name string) error {
    method removeEndpoint (line 57) | func (s *tlsStore) removeEndpoint(name, endpointName string) error {
    method listContextData (line 64) | func (s *tlsStore) listContextData(name string) (map[string]EndpointFi...
  type EndpointFiles (line 96) | type EndpointFiles

FILE: vendor/github.com/docker/cli/cli/context/tlsdata.go
  constant caKey (line 12) | caKey   = "ca.pem"
  constant certKey (line 13) | certKey = "cert.pem"
  constant keyKey (line 14) | keyKey  = "key.pem"
  type TLSData (line 18) | type TLSData struct
    method ToStoreTLSData (line 25) | func (data *TLSData) ToStoreTLSData() *store.EndpointTLSData {
  function LoadTLSData (line 45) | func LoadTLSData(s store.Reader, contextName, endpointName string) (*TLS...
  function TLSDataFromFiles (line 74) | func TLSDataFromFiles(caPath, certPath, keyPath string) (*TLSData, error) {

FILE: vendor/github.com/docker/docker-credential-helpers/client/client.go
  function isValidCredsMessage (line 15) | func isValidCredsMessage(msg string) error {
  function Store (line 26) | func Store(program ProgramFunc, creds *credentials.Credentials) error {
  function Get (line 47) | func Get(program ProgramFunc, serverURL string) (*credentials.Credential...
  function Erase (line 76) | func Erase(program ProgramFunc, serverURL string) error {
  function List (line 94) | func List(program ProgramFunc) (map[string]string, error) {

FILE: vendor/github.com/docker/docker-credential-helpers/client/command.go
  type Program (line 10) | type Program interface
  type ProgramFunc (line 16) | type ProgramFunc
  function NewShellProgramFunc (line 19) | func NewShellProgramFunc(name string) ProgramFunc {
  function NewShellProgramFuncWithEnv (line 24) | func NewShellProgramFuncWithEnv(name string, env *map[string]string) Pro...
  function createProgramCmdRedirectErr (line 30) | func createProgramCmdRedirectErr(commandName string, args []string, env ...
  type Shell (line 42) | type Shell struct
    method Output (line 47) | func (s *Shell) Output() ([]byte, error) {
    method Input (line 52) | func (s *Shell) Input(in io.Reader) {

FILE: vendor/github.com/docker/docker-credential-helpers/credentials/credentials.go
  constant ActionStore (line 20) | ActionStore   Action = "store"
  constant ActionGet (line 21) | ActionGet     Action = "get"
  constant ActionErase (line 22) | ActionErase   Action = "erase"
  constant ActionList (line 23) | ActionList    Action = "list"
  constant ActionVersion (line 24) | ActionVersion Action = "version"
  type Credentials (line 28) | type Credentials struct
    method isValid (line 38) | func (c *Credentials) isValid() (bool, error) {
  function SetCredsLabel (line 56) | func SetCredsLabel(label string) {
  function Serve (line 65) | func Serve(helper Helper) {
  function usage (line 86) | func usage() string {
  function HandleCommand (line 91) | func HandleCommand(helper Helper, action Action, in io.Reader, out io.Wr...
  function Store (line 110) | func Store(helper Helper, reader io.Reader) error {
  function Get (line 137) | func Get(helper Helper, reader io.Reader, writer io.Writer) error {
  function Erase (line 175) | func Erase(helper Helper, reader io.Reader) error {
  function List (line 197) | func List(helper Helper, writer io.Writer) error {
  function PrintVersion (line 206) | func PrintVersion(writer io.Writer) error {

FILE: vendor/github.com/docker/docker-credential-helpers/credentials/error.go
  constant errCredentialsNotFoundMessage (line 11) | errCredentialsNotFoundMessage = "credentials not found in native keychain"
  constant errCredentialsMissingServerURLMessage (line 15) | errCredentialsMissingServerURLMessage = "no credentials server URL"
  constant errCredentialsMissingUsernameMessage (line 16) | errCredentialsMissingUsernameMessage  = "no credentials username"
  type errCredentialsNotFound (line 21) | type errCredentialsNotFound struct
    method Error (line 25) | func (errCredentialsNotFound) Error() string {
    method NotFound (line 32) | func (errCredentialsNotFound) NotFound() {}
  function NewErrCredentialsNotFound (line 36) | func NewErrCredentialsNotFound() error {
  function IsErrCredentialsNotFound (line 42) | func IsErrCredentialsNotFound(err error) bool {
  function IsErrCredentialsNotFoundMessage (line 52) | func IsErrCredentialsNotFoundMessage(err string) bool {
  type errCredentialsMissingServerURL (line 60) | type errCredentialsMissingServerURL struct
    method Error (line 62) | func (errCredentialsMissingServerURL) Error() string {
    method InvalidParameter (line 70) | func (errCredentialsMissingServerURL) InvalidParameter() {}
  type errCredentialsMissingUsername (line 76) | type errCredentialsMissingUsername struct
    method Error (line 78) | func (errCredentialsMissingUsername) Error() string {
    method InvalidParameter (line 86) | func (errCredentialsMissingUsername) InvalidParameter() {}
  function NewErrCredentialsMissingServerURL (line 90) | func NewErrCredentialsMissingServerURL() error {
  function NewErrCredentialsMissingUsername (line 96) | func NewErrCredentialsMissingUsername() error {
  function IsCredentialsMissingServerURL (line 102) | func IsCredentialsMissingServerURL(err error) bool {
  function IsCredentialsMissingServerURLMessage (line 109) | func IsCredentialsMissingServerURLMessage(err string) bool {
  function IsCredentialsMissingUsername (line 115) | func IsCredentialsMissingUsername(err error) bool {
  function IsCredentialsMissingUsernameMessage (line 122) | func IsCredentialsMissingUsernameMessage(err string) bool {

FILE: vendor/github.com/docker/docker-credential-helpers/credentials/helper.go
  type Helper (line 4) | type Helper interface

FILE: vendor/github.com/docker/docker/api/common.go
  constant DefaultVersion (line 6) | DefaultVersion = "1.51"
  constant MinSupportedAPIVersion (line 15) | MinSupportedAPIVersion = "1.24"
  constant NoBaseImageSpecifier (line 19) | NoBaseImageSpecifier = "scratch"

FILE: vendor/github.com/docker/docker/api/types/blkiodev/blkio.go
  type WeightDevice (line 6) | type WeightDevice struct
    method String (line 11) | func (w *WeightDevice) String() string {
  type ThrottleDevice (line 16) | type ThrottleDevice struct
    method String (line 21) | func (t *ThrottleDevice) String() string {

FILE: vendor/github.com/docker/docker/api/types/build/build.go
  type BuilderVersion (line 11) | type BuilderVersion
  constant BuilderV1 (line 15) | BuilderV1 BuilderVersion = "1"
  constant BuilderBuildKit (line 17) | BuilderBuildKit BuilderVersion = "2"
  type Result (line 21) | type Result struct
  type ImageBuildOptions (line 27) | type ImageBuildOptions struct
  type ImageBuildOutput (line 80) | type ImageBuildOutput struct
  type ImageBuildResponse (line 88) | type ImageBuildResponse struct

FILE: vendor/github.com/docker/docker/api/types/build/cache.go
  type CacheRecord (line 10) | type CacheRecord struct
  type CachePruneOptions (line 37) | type CachePruneOptions struct
  type CachePruneReport (line 49) | type CachePruneReport struct

FILE: vendor/github.com/docker/docker/api/types/build/disk_usage.go
  type CacheDiskUsage (line 6) | type CacheDiskUsage struct

FILE: vendor/github.com/docker/docker/api/types/checkpoint/list.go
  type Summary (line 4) | type Summary struct

FILE: vendor/github.com/docker/docker/api/types/checkpoint/options.go
  type CreateOptions (line 4) | type CreateOptions struct
  type ListOptions (line 11) | type ListOptions struct
  type DeleteOptions (line 16) | type DeleteOptions struct

FILE: vendor/github.com/docker/docker/api/types/client.go
  function NewHijackedResponse (line 10) | func NewHijackedResponse(conn net.Conn, mediaType string) HijackedRespon...
  type HijackedResponse (line 15) | type HijackedResponse struct
    method Close (line 22) | func (h *HijackedResponse) Close() {
    method MediaType (line 28) | func (h *HijackedResponse) MediaType() (string, bool) {
    method CloseWrite (line 42) | func (h *HijackedResponse) CloseWrite() error {
  type CloseWriter (line 37) | type CloseWriter interface
  type PluginRemoveOptions (line 50) | type PluginRemoveOptions struct
  type PluginEnableOptions (line 55) | type PluginEnableOptions struct
  type PluginDisableOptions (line 60) | type PluginDisableOptions struct
  type PluginInstallOptions (line 65) | type PluginInstallOptions struct
  type PluginCreateOptions (line 83) | type PluginCreateOptions struct

FILE: vendor/github.com/docker/docker/api/types/common/id_response.go
  type IDResponse (line 8) | type IDResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/change_type.go
  type ChangeType (line 15) | type ChangeType

FILE: vendor/github.com/docker/docker/api/types/container/change_types.go
  constant ChangeModify (line 5) | ChangeModify ChangeType = 0
  constant ChangeAdd (line 7) | ChangeAdd ChangeType = 1
  constant ChangeDelete (line 9) | ChangeDelete ChangeType = 2
  method String (line 12) | func (ct ChangeType) String() string {

FILE: vendor/github.com/docker/docker/api/types/container/config.go
  constant MinimumDuration (line 15) | MinimumDuration = 1 * time.Millisecond
  type StopOptions (line 18) | type StopOptions struct
  type Config (line 44) | type Config struct

FILE: vendor/github.com/docker/docker/api/types/container/container.go
  type PruneReport (line 25) | type PruneReport struct
  type PathStat (line 33) | type PathStat struct
  type CopyToContainerOptions (line 43) | type CopyToContainerOptions struct
  type StatsResponseReader (line 55) | type StatsResponseReader struct
  type MountPoint (line 62) | type MountPoint struct
  type State (line 106) | type State struct
  type Summary (line 123) | type Summary struct
  type ContainerJSONBase (line 154) | type ContainerJSONBase struct
  type InspectResponse (line 181) | type InspectResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/create_request.go
  type CreateRequest (line 9) | type CreateRequest struct

FILE: vendor/github.com/docker/docker/api/types/container/create_response.go
  type CreateResponse (line 10) | type CreateResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/disk_usage.go
  type DiskUsage (line 6) | type DiskUsage struct

FILE: vendor/github.com/docker/docker/api/types/container/errors.go
  type errInvalidParameter (line 3) | type errInvalidParameter struct
    method InvalidParameter (line 5) | func (e *errInvalidParameter) InvalidParameter() {}
    method Unwrap (line 7) | func (e *errInvalidParameter) Unwrap() error {

FILE: vendor/github.com/docker/docker/api/types/container/exec.go
  type ExecOptions (line 13) | type ExecOptions struct
  type ExecStartOptions (line 32) | type ExecStartOptions struct
  type ExecInspect (line 47) | type ExecInspect struct

FILE: vendor/github.com/docker/docker/api/types/container/filesystem_change.go
  type FilesystemChange (line 9) | type FilesystemChange struct

FILE: vendor/github.com/docker/docker/api/types/container/health.go
  constant NoHealthcheck (line 16) | NoHealthcheck HealthStatus = "none"
  constant Starting (line 17) | Starting      HealthStatus = "starting"
  constant Healthy (line 18) | Healthy       HealthStatus = "healthy"
  constant Unhealthy (line 19) | Unhealthy     HealthStatus = "unhealthy"
  type Health (line 23) | type Health struct
  type HealthcheckResult (line 30) | type HealthcheckResult struct
  function ValidateHealthStatus (line 43) | func ValidateHealthStatus(s HealthStatus) error {

FILE: vendor/github.com/docker/docker/api/types/container/hostconfig.go
  type CgroupnsMode (line 17) | type CgroupnsMode
    method IsPrivate (line 27) | func (c CgroupnsMode) IsPrivate() bool {
    method IsHost (line 32) | func (c CgroupnsMode) IsHost() bool {
    method IsEmpty (line 37) | func (c CgroupnsMode) IsEmpty() bool {
    method Valid (line 42) | func (c CgroupnsMode) Valid() bool {
  constant CgroupnsModeEmpty (line 21) | CgroupnsModeEmpty   CgroupnsMode = ""
  constant CgroupnsModePrivate (line 22) | CgroupnsModePrivate CgroupnsMode = "private"
  constant CgroupnsModeHost (line 23) | CgroupnsModeHost    CgroupnsMode = "host"
  type Isolation (line 48) | type Isolation
    method IsDefault (line 60) | func (i Isolation) IsDefault() bool {
    method IsHyperV (line 67) | func (i Isolation) IsHyperV() bool {
    method IsProcess (line 73) | func (i Isolation) IsProcess() bool {
  constant IsolationEmpty (line 52) | IsolationEmpty   Isolation = ""
  constant IsolationDefault (line 53) | IsolationDefault Isolation = "default"
  constant IsolationProcess (line 54) | IsolationProcess Isolation = "process"
  constant IsolationHyperV (line 55) | IsolationHyperV  Isolation = "hyperv"
  type IpcMode (line 79) | type IpcMode
    method IsPrivate (line 91) | func (n IpcMode) IsPrivate() bool {
    method IsHost (line 96) | func (n IpcMode) IsHost() bool {
    method IsShareable (line 101) | func (n IpcMode) IsShareable() bool {
    method IsContainer (line 106) | func (n IpcMode) IsContainer() bool {
    method IsNone (line 112) | func (n IpcMode) IsNone() bool {
    method IsEmpty (line 117) | func (n IpcMode) IsEmpty() bool {
    method Valid (line 122) | func (n IpcMode) Valid() bool {
    method Container (line 128) | func (n IpcMode) Container() (idOrName string) {
  constant IPCModeNone (line 83) | IPCModeNone      IpcMode = "none"
  constant IPCModeHost (line 84) | IPCModeHost      IpcMode = "host"
  constant IPCModeContainer (line 85) | IPCModeContainer IpcMode = "container"
  constant IPCModePrivate (line 86) | IPCModePrivate   IpcMode = "private"
  constant IPCModeShareable (line 87) | IPCModeShareable IpcMode = "shareable"
  type NetworkMode (line 134) | type NetworkMode
    method IsNone (line 137) | func (n NetworkMode) IsNone() bool {
    method IsDefault (line 142) | func (n NetworkMode) IsDefault() bool {
    method IsPrivate (line 147) | func (n NetworkMode) IsPrivate() bool {
    method IsContainer (line 152) | func (n NetworkMode) IsContainer() bool {
    method ConnectedContainer (line 158) | func (n NetworkMode) ConnectedContainer() (idOrName string) {
    method UserDefined (line 164) | func (n NetworkMode) UserDefined() string {
  type UsernsMode (line 172) | type UsernsMode
    method IsHost (line 175) | func (n UsernsMode) IsHost() bool {
    method IsPrivate (line 180) | func (n UsernsMode) IsPrivate() bool {
    method Valid (line 185) | func (n UsernsMode) Valid() bool {
  type CgroupSpec (line 190) | type CgroupSpec
    method IsContainer (line 193) | func (c CgroupSpec) IsContainer() bool {
    method Valid (line 199) | func (c CgroupSpec) Valid() bool {
    method Container (line 205) | func (c CgroupSpec) Container() (idOrName string) {
  type UTSMode (line 211) | type UTSMode
    method IsPrivate (line 214) | func (n UTSMode) IsPrivate() bool {
    method IsHost (line 219) | func (n UTSMode) IsHost() bool {
    method Valid (line 224) | func (n UTSMode) Valid() bool {
  type PidMode (line 229) | type PidMode
    method IsPrivate (line 232) | func (n PidMode) IsPrivate() bool {
    method IsHost (line 237) | func (n PidMode) IsHost() bool {
    method IsContainer (line 242) | func (n PidMode) IsContainer() bool {
    method Valid (line 248) | func (n PidMode) Valid() bool {
    method Container (line 253) | func (n PidMode) Container() (idOrName string) {
  type DeviceRequest (line 260) | type DeviceRequest struct
  type DeviceMapping (line 269) | type DeviceMapping struct
  type RestartPolicy (line 276) | type RestartPolicy struct
    method IsNone (line 292) | func (rp *RestartPolicy) IsNone() bool {
    method IsAlways (line 298) | func (rp *RestartPolicy) IsAlways() bool {
    method IsOnFailure (line 304) | func (rp *RestartPolicy) IsOnFailure() bool {
    method IsUnlessStopped (line 311) | func (rp *RestartPolicy) IsUnlessStopped() bool {
    method IsSame (line 316) | func (rp *RestartPolicy) IsSame(tp *RestartPolicy) bool {
  type RestartPolicyMode (line 281) | type RestartPolicyMode
  constant RestartPolicyDisabled (line 284) | RestartPolicyDisabled      RestartPolicyMode = "no"
  constant RestartPolicyAlways (line 285) | RestartPolicyAlways        RestartPolicyMode = "always"
  constant RestartPolicyOnFailure (line 286) | RestartPolicyOnFailure     RestartPolicyMode = "on-failure"
  constant RestartPolicyUnlessStopped (line 287) | RestartPolicyUnlessStopped RestartPolicyMode = "unless-stopped"
  function ValidateRestartPolicy (line 321) | func ValidateRestartPolicy(policy RestartPolicy) error {
  type LogMode (line 349) | type LogMode
  constant LogModeUnset (line 353) | LogModeUnset    LogMode = ""
  constant LogModeBlocking (line 354) | LogModeBlocking LogMode = "blocking"
  constant LogModeNonBlock (line 355) | LogModeNonBlock LogMode = "non-blocking"
  type LogConfig (line 359) | type LogConfig struct
  type Resources (line 371) | type Resources struct
  type UpdateConfig (line 420) | type UpdateConfig struct
  type HostConfig (line 429) | type HostConfig struct
  function containerID (line 493) | func containerID(val string) (idOrName string, ok bool) {
  function validContainer (line 503) | func validContainer(val string) bool {

FILE: vendor/github.com/docker/docker/api/types/container/hostconfig_unix.go
  method IsValid (line 8) | func (i Isolation) IsValid() bool {
  method IsBridge (line 13) | func (n NetworkMode) IsBridge() bool {
  method IsHost (line 18) | func (n NetworkMode) IsHost() bool {
  method IsUserDefined (line 23) | func (n NetworkMode) IsUserDefined() bool {
  method NetworkName (line 28) | func (n NetworkMode) NetworkName() string {

FILE: vendor/github.com/docker/docker/api/types/container/hostconfig_windows.go
  method IsValid (line 6) | func (i Isolation) IsValid() bool {
  method IsBridge (line 12) | func (n NetworkMode) IsBridge() bool {
  method IsHost (line 18) | func (n NetworkMode) IsHost() bool {
  method IsUserDefined (line 23) | func (n NetworkMode) IsUserDefined() bool {
  method NetworkName (line 28) | func (n NetworkMode) NetworkName() string {

FILE: vendor/github.com/docker/docker/api/types/container/network_settings.go
  type NetworkSettings (line 9) | type NetworkSettings struct
  type NetworkSettingsBase (line 19) | type NetworkSettingsBase struct
  type DefaultNetworkSettings (line 46) | type DefaultNetworkSettings struct
  type NetworkSettingsSummary (line 83) | type NetworkSettingsSummary struct

FILE: vendor/github.com/docker/docker/api/types/container/options.go
  type ResizeOptions (line 8) | type ResizeOptions struct
  type AttachOptions (line 14) | type AttachOptions struct
  type CommitOptions (line 24) | type CommitOptions struct
  type RemoveOptions (line 34) | type RemoveOptions struct
  type StartOptions (line 41) | type StartOptions struct
  type ListOptions (line 47) | type ListOptions struct
  type LogsOptions (line 58) | type LogsOptions struct

FILE: vendor/github.com/docker/docker/api/types/container/port.go
  type Port (line 8) | type Port struct

FILE: vendor/github.com/docker/docker/api/types/container/state.go
  constant StateCreated (line 14) | StateCreated    ContainerState = "created"
  constant StateRunning (line 15) | StateRunning    ContainerState = "running"
  constant StatePaused (line 16) | StatePaused     ContainerState = "paused"
  constant StateRestarting (line 17) | StateRestarting ContainerState = "restarting"
  constant StateRemoving (line 18) | StateRemoving   ContainerState = "removing"
  constant StateExited (line 19) | StateExited     ContainerState = "exited"
  constant StateDead (line 20) | StateDead       ContainerState = "dead"
  function ValidateContainerState (line 29) | func ValidateContainerState(s ContainerState) error {
  type StateStatus (line 42) | type StateStatus struct
    method ExitCode (line 48) | func (s StateStatus) ExitCode() int {
    method Err (line 54) | func (s StateStatus) Err() error {
  function NewStateStatus (line 59) | func NewStateStatus(exitCode int, err error) StateStatus {

FILE: vendor/github.com/docker/docker/api/types/container/stats.go
  type ThrottlingData (line 7) | type ThrottlingData struct
  type CPUUsage (line 17) | type CPUUsage struct
  type CPUStats (line 41) | type CPUStats struct
  type MemoryStats (line 57) | type MemoryStats struct
  type BlkioStatEntry (line 84) | type BlkioStatEntry struct
  type BlkioStats (line 95) | type BlkioStats struct
  type StorageStats (line 108) | type StorageStats struct
  type NetworkStats (line 116) | type NetworkStats struct
  type PidsStats (line 142) | type PidsStats struct
  type StatsResponse (line 156) | type StatsResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/top_response.go
  type TopResponse (line 10) | type TopResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/update_response.go
  type UpdateResponse (line 10) | type UpdateResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/wait_exit_error.go
  type WaitExitError (line 8) | type WaitExitError struct

FILE: vendor/github.com/docker/docker/api/types/container/wait_response.go
  type WaitResponse (line 10) | type WaitResponse struct

FILE: vendor/github.com/docker/docker/api/types/container/waitcondition.go
  type WaitCondition (line 5) | type WaitCondition
  constant WaitConditionNotRunning (line 19) | WaitConditionNotRunning WaitCondition = "not-running"
  constant WaitConditionNextExit (line 20) | WaitConditionNextExit   WaitCondition = "next-exit"
  constant WaitConditionRemoved (line 21) | WaitConditionRemoved    WaitCondition = "removed"

FILE: vendor/github.com/docker/docker/api/types/error_response.go
  type ErrorResponse (line 8) | type ErrorResponse struct

FILE: vendor/github.com/docker/docker/api/types/error_response_ext.go
  method Error (line 4) | func (e ErrorResponse) Error() string {

FILE: vendor/github.com/docker/docker/api/types/events/events.go
  type Type (line 6) | type Type
  constant BuilderEventType (line 10) | BuilderEventType   Type = "builder"
  constant ConfigEventType (line 11) | ConfigEventType    Type = "config"
  constant ContainerEventType (line 12) | ContainerEventType Type = "container"
  constant DaemonEventType (line 13) | DaemonEventType    Type = "daemon"
  constant ImageEventType (line 14) | ImageEventType     Type = "image"
  constant NetworkEventType (line 15) | NetworkEventType   Type = "network"
  constant NodeEventType (line 16) | NodeEventType      Type = "node"
  constant PluginEventType (line 17) | PluginEventType    Type = "plugin"
  constant SecretEventType (line 18) | SecretEventType    Type = "secret"
  constant ServiceEventType (line 19) | ServiceEventType   Type = "service"
  constant VolumeEventType (line 20) | VolumeEventType    Type = "volume"
  type Action (line 24) | type Action
  constant ActionCreate (line 27) | ActionCreate       Action = "create"
  constant ActionStart (line 28) | ActionStart        Action = "start"
  constant ActionRestart (line 29) | ActionRestart      Action = "restart"
  constant ActionStop (line 30) | ActionStop         Action = "stop"
  constant ActionCheckpoint (line 31) | ActionCheckpoint   Action = "checkpoint"
  constant ActionPause (line 32) | ActionPause        Action = "pause"
  constant ActionUnPause (line 33) | ActionUnPause      Action = "unpause"
  constant ActionAttach (line 34) | ActionAttach       Action = "attach"
  constant ActionDetach (line 35) | ActionDetach       Action = "detach"
  constant ActionResize (line 36) | ActionResize       Action = "resize"
  constant ActionUpdate (line 37) | ActionUpdate       Action = "update"
  constant ActionRename (line 38) | ActionRename       Action = "rename"
  constant ActionKill (line 39) | ActionKill         Action = "kill"
  constant ActionDie (line 40) | ActionDie          Action = "die"
  constant ActionOOM (line 41) | ActionOOM          Action = "oom"
  constant ActionDestroy (line 42) | ActionDestroy      Action = "destroy"
  constant ActionRemove (line 43) | ActionRemove       Action = "remove"
  constant ActionCommit (line 44) | ActionCommit       Action = "commit"
  constant ActionTop (line 45) | ActionTop          Action = "top"
  constant ActionCopy (line 46) | ActionCopy         Action = "copy"
  constant ActionArchivePath (line 47) | ActionArchivePath  Action = "archive-path"
  constant ActionExtractToDir (line 48) | ActionExtractToDir Action = "extract-to-dir"
  constant ActionExport (line 49) | ActionExport       Action = "export"
  constant ActionImport (line 50) | ActionImport       Action = "import"
  constant ActionSave (line 51) | ActionSave         Action = "save"
  constant ActionLoad (line 52) | ActionLoad         Action = "load"
  constant ActionTag (line 53) | ActionTag          Action = "tag"
  constant ActionUnTag (line 54) | ActionUnTag        Action = "untag"
  constant ActionPush (line 55) | ActionPush         Action = "push"
  constant ActionPull (line 56) | ActionPull         Action = "pull"
  constant ActionPrune (line 57) | ActionPrune        Action = "prune"
  constant ActionDelete (line 58) | ActionDelete       Action = "delete"
  constant ActionEnable (line 59) | ActionEnable       Action = "enable"
  constant ActionDisable (line 60) | ActionDisable      Action = "disable"
  constant ActionConnect (line 61) | ActionConnect      Action = "connect"
  constant ActionDisconnect (line 62) | ActionDisconnect   Action = "disconnect"
  constant ActionReload (line 63) | ActionReload       Action = "reload"
  constant ActionMount (line 64) | ActionMount        Action = "mount"
  constant ActionUnmount (line 65) | ActionUnmount      Action = "unmount"
  constant ActionExecCreate (line 75) | ActionExecCreate Action = "exec_create"
  constant ActionExecStart (line 84) | ActionExecStart  Action = "exec_start"
  constant ActionExecDie (line 85) | ActionExecDie    Action = "exec_die"
  constant ActionExecDetach (line 86) | ActionExecDetach Action = "exec_detach"
  constant ActionHealthStatus (line 97) | ActionHealthStatus          Action = "health_status"
  constant ActionHealthStatusRunning (line 98) | ActionHealthStatusRunning   Action = "health_status: running"
  constant ActionHealthStatusHealthy (line 99) | ActionHealthStatusHealthy   Action = "health_status: healthy"
  constant ActionHealthStatusUnhealthy (line 100) | ActionHealthStatusUnhealthy Action = "health_status: unhealthy"
  type Actor (line 108) | type Actor struct
  type Message (line 114) | type Message struct
  type ListOptions (line 135) | type ListOptions struct

FILE: vendor/github.com/docker/docker/api/types/filters/errors.go
  type invalidFilter (line 6) | type invalidFilter struct
    method Error (line 11) | func (e invalidFilter) Error() string {
    method InvalidParameter (line 24) | func (e invalidFilter) InvalidParameter() {}

FILE: vendor/github.com/docker/docker/api/types/filters/filters_deprecated.go
  function ToParamWithVersion (line 14) | func ToParamWithVersion(version string, a Args) (string, error) {
  function encodeLegacyFilters (line 29) | func encodeLegacyFilters(currentFormat string) (string, error) {
  function convertArgsToSlice (line 49) | func convertArgsToSlice(f map[string]map[string]bool) map[string][]string {

FILE: vendor/github.com/docker/docker/api/types/filters/parse.go
  type Args (line 14) | type Args struct
    method Keys (line 39) | func (args Args) Keys() []string {
    method MarshalJSON (line 48) | func (args Args) MarshalJSON() ([]byte, error) {
    method UnmarshalJSON (line 89) | func (args Args) UnmarshalJSON(raw []byte) error {
    method Get (line 94) | func (args Args) Get(key string) []string {
    method Add (line 107) | func (args Args) Add(key, value string) {
    method Del (line 116) | func (args Args) Del(key, value string) {
    method Len (line 126) | func (args Args) Len() int {
    method MatchKVList (line 132) | func (args Args) MatchKVList(key string, sources map[string]string) bo...
    method Match (line 160) | func (args Args) Match(field, source string) bool {
    method GetBoolOrDefault (line 181) | func (args Args) GetBoolOrDefault(key string, defaultValue bool) (bool...
    method ExactMatch (line 201) | func (args Args) ExactMatch(key, source string) bool {
    method UniqueExactMatch (line 214) | func (args Args) UniqueExactMatch(key, source string) bool {
    method FuzzyMatch (line 230) | func (args Args) FuzzyMatch(key, source string) bool {
    method Contains (line 245) | func (args Args) Contains(field string) bool {
    method Validate (line 252) | func (args Args) Validate(accepted map[string]bool) error {
    method WalkValues (line 264) | func (args Args) WalkValues(field string, op func(value string) error)...
    method Clone (line 277) | func (args Args) Clone() (newArgs Args) {
  type KeyValuePair (line 19) | type KeyValuePair struct
  function Arg (line 25) | func Arg(key, value string) KeyValuePair {
  function NewArgs (line 30) | func NewArgs(initialArgs ...KeyValuePair) Args {
  function ToJSON (line 56) | func ToJSON(a Args) (string, error) {
  function FromJSON (line 65) | func FromJSON(p string) (Args, error) {
  function deprecatedArgs (line 292) | func deprecatedArgs(d map[string][]string) map[string]map[string]bool {

FILE: vendor/github.com/docker/docker/api/types/image/delete_response.go
  type DeleteResponse (line 8) | type DeleteResponse struct

FILE: vendor/github.com/docker/docker/api/types/image/disk_usage.go
  type DiskUsage (line 6) | type DiskUsage struct

FILE: vendor/github.com/docker/docker/api/types/image/image.go
  type Metadata (line 9) | type Metadata struct
  type PruneReport (line 16) | type PruneReport struct
  type LoadResponse (line 43) | type LoadResponse struct

FILE: vendor/github.com/docker/docker/api/types/image/image_history.go
  type HistoryResponseItem (line 11) | type HistoryResponseItem struct

FILE: vendor/github.com/docker/docker/api/types/image/image_inspect.go
  type RootFS (line 11) | type RootFS struct
  type InspectResponse (line 18) | type InspectResponse struct

FILE: vendor/github.com/docker/docker/api/types/image/manifest.go
  type ManifestKind (line 8) | type ManifestKind
  constant ManifestKindImage (line 11) | ManifestKindImage       ManifestKind = "image"
  constant ManifestKindAttestation (line 12) | ManifestKindAttestation ManifestKind = "attestation"
  constant ManifestKindUnknown (line 13) | ManifestKindUnknown     ManifestKind = "unknown"
  type ManifestSummary (line 16) | type ManifestSummary struct
  type ImageProperties (line 70) | type ImageProperties struct
  type AttestationProperties (line 96) | type AttestationProperties struct

FILE: vendor/github.com/docker/docker/api/types/image/opts.go
  type ImportSource (line 12) | type ImportSource struct
  type ImportOptions (line 18) | type ImportOptions struct
  type CreateOptions (line 26) | type CreateOptions struct
  type PullOptions (line 32) | type PullOptions struct
  type PushOptions (line 47) | type PushOptions struct
  type ListOptions (line 66) | type ListOptions struct
  type RemoveOptions (line 87) | type RemoveOptions struct
  type HistoryOptions (line 94) | type HistoryOptions struct
  type LoadOptions (line 100) | type LoadOptions struct
  type InspectOptions (line 109) | type InspectOptions struct
  type SaveOptions (line 120) | type SaveOptions struct

FILE: vendor/github.com/docker/docker/api/types/image/summary.go
  type Summary (line 5) | type Summary struct

FILE: vendor/github.com/docker/docker/api/types/mount/mount.go
  type Type (line 8) | type Type
  constant TypeBind (line 13) | TypeBind Type = "bind"
  constant TypeVolume (line 15) | TypeVolume Type = "volume"
  constant TypeTmpfs (line 17) | TypeTmpfs Type = "tmpfs"
  constant TypeNamedPipe (line 19) | TypeNamedPipe Type = "npipe"
  constant TypeCluster (line 21) | TypeCluster Type = "cluster"
  constant TypeImage (line 23) | TypeImage Type = "image"
  type Mount (line 27) | type Mount struct
  type Propagation (line 45) | type Propagation
  constant PropagationRPrivate (line 49) | PropagationRPrivate Propagation = "rprivate"
  constant PropagationPrivate (line 51) | PropagationPrivate Propagation = "private"
  constant PropagationRShared (line 53) | PropagationRShared Propagation = "rshared"
  constant PropagationShared (line 55) | PropagationShared Propagation = "shared"
  constant PropagationRSlave (line 57) | PropagationRSlave Propagation = "rslave"
  constant PropagationSlave (line 59) | PropagationSlave Propagation = "slave"
  type Consistency (line 73) | type Consistency
  constant ConsistencyFull (line 77) | ConsistencyFull Consistency = "consistent"
  constant ConsistencyCached (line 79) | ConsistencyCached Consistency = "cached"
  constant ConsistencyDelegated (line 81) | ConsistencyDelegated Consistency = "delegated"
  constant ConsistencyDefault (line 83) | ConsistencyDefault Consistency = "default"
  type BindOptions (line 87) | type BindOptions struct
  type VolumeOptions (line 99) | type VolumeOptions struct
  type ImageOptions (line 106) | type ImageOptions struct
  type Driver (line 111) | type Driver struct
  type TmpfsOptions (line 117) | type TmpfsOptions struct
  type ClusterOptions (line 155) | type ClusterOptions struct

FILE: vendor/github.com/docker/docker/api/types/network/create_response.go
  type CreateResponse (line 10) | type CreateResponse struct

FILE: vendor/github.com/docker/docker/api/types/network/endpoint.go
  type EndpointSettings (line 10) | type EndpointSettings struct
    method Copy (line 41) | func (es *EndpointSettings) Copy() *EndpointSettings {
  type EndpointIPAMConfig (line 66) | type EndpointIPAMConfig struct
    method Copy (line 73) | func (cfg *EndpointIPAMConfig) Copy() *EndpointIPAMConfig {
    method IsInRange (line 90) | func (cfg *EndpointIPAMConfig) IsInRange(v4Subnets []NetworkSubnet, v6...
    method Validate (line 127) | func (cfg *EndpointIPAMConfig) Validate() error {
  type NetworkSubnet (line 82) | type NetworkSubnet interface
  function validateEndpointIPAddress (line 103) | func validateEndpointIPAddress(epAddr string, ipamSubnets []NetworkSubne...

FILE: vendor/github.com/docker/docker/api/types/network/ipam.go
  type IPAM (line 11) | type IPAM struct
  type IPAMConfig (line 18) | type IPAMConfig struct
  type ipFamily (line 25) | type ipFamily
  constant ip4 (line 28) | ip4 ipFamily = "IPv4"
  constant ip6 (line 29) | ip6 ipFamily = "IPv6"
  function ValidateIPAM (line 34) | func ValidateIPAM(ipam *IPAM, enableIPv6 bool) error {
  function validateIPRange (line 81) | func validateIPRange(ipRange string, subnet netip.Prefix, subnetFamily i...
  function validateAddress (line 112) | func validateAddress(address string, subnet netip.Prefix, subnetFamily i...
  function errJoin (line 135) | func errJoin(errs ...error) error {
  type joinError (line 156) | type joinError struct
    method Error (line 160) | func (e *joinError) Error() string {
    method Unwrap (line 171) | func (e *joinError) Unwrap() []error {

FILE: vendor/github.com/docker/docker/api/types/network/network.go
  constant NetworkDefault (line 11) | NetworkDefault = "default"
  constant NetworkHost (line 13) | NetworkHost = "host"
  constant NetworkNone (line 15) | NetworkNone = "none"
  constant NetworkBridge (line 17) | NetworkBridge = "bridge"
  constant NetworkNat (line 19) | NetworkNat = "nat"
  type CreateRequest (line 23) | type CreateRequest struct
  type CreateOptions (line 33) | type CreateOptions struct
  type ListOptions (line 49) | type ListOptions struct
  type InspectOptions (line 54) | type InspectOptions struct
  type ConnectOptions (line 61) | type ConnectOptions struct
  type DisconnectOptions (line 68) | type DisconnectOptions struct
  type Inspect (line 74) | type Inspect struct
  type Address (line 101) | type Address struct
  type PeerInfo (line 107) | type PeerInfo struct
  type Task (line 113) | type Task struct
  type ServiceInfo (line 121) | type ServiceInfo struct
  type EndpointResource (line 130) | type EndpointResource struct
  type NetworkingConfig (line 140) | type NetworkingConfig struct
  type ConfigReference (line 145) | type ConfigReference struct
  function ValidateFilters (line 160) | func ValidateFilters(filter filters.Args) error {
  type PruneReport (line 166) | type PruneReport struct

FILE: vendor/github.com/docker/docker/api/types/plugin.go
  type Plugin (line 8) | type Plugin struct
  type PluginConfig (line 35) | type PluginConfig struct
  type PluginConfigArgs (line 105) | type PluginConfigArgs struct
  type PluginConfigInterface (line 126) | type PluginConfigInterface struct
  type PluginConfigLinux (line 142) | type PluginConfigLinux struct
  type PluginConfigNetwork (line 159) | type PluginConfigNetwork struct
  type PluginConfigRootfs (line 168) | type PluginConfigRootfs struct
  type PluginConfigUser (line 179) | type PluginConfigUser struct
  type PluginSettings (line 190) | type PluginSettings struct

FILE: vendor/github.com/docker/docker/api/types/plugin_device.go
  type PluginDevice (line 8) | type PluginDevice struct

FILE: vendor/github.com/docker/docker/api/types/plugin_env.go
  type PluginEnv (line 8) | type PluginEnv struct

FILE: vendor/github.com/docker/docker/api/types/plugin_interface_type.go
  type PluginInterfaceType (line 8) | type PluginInterfaceType struct

FILE: vendor/github.com/docker/docker/api/types/plugin_mount.go
  type PluginMount (line 8) | type PluginMount struct

FILE: vendor/github.com/docker/docker/api/types/plugin_responses.go
  type PluginsListResponse (line 10) | type PluginsListResponse
  method UnmarshalJSON (line 13) | func (t *PluginInterfaceType) UnmarshalJSON(p []byte) error {
  method MarshalJSON (line 39) | func (t *PluginInterfaceType) MarshalJSON() ([]byte, error) {
  method String (line 44) | func (t PluginInterfaceType) String() string {
  type PluginPrivilege (line 50) | type PluginPrivilege struct
  type PluginPrivileges (line 57) | type PluginPrivileges
    method Len (line 59) | func (s PluginPrivileges) Len() int {
    method Less (line 63) | func (s PluginPrivileges) Less(i, j int) bool {
    method Swap (line 67) | func (s PluginPrivileges) Swap(i, j int) {

FILE: vendor/github.com/docker/docker/api/types/registry/authconfig.go
  constant AuthHeader (line 14) | AuthHeader = "X-Registry-Auth"
  type RequestAuthConfig (line 26) | type RequestAuthConfig
  type AuthConfig (line 29) | type AuthConfig struct
  function EncodeAuthConfig (line 53) | func EncodeAuthConfig(authConfig AuthConfig) (string, error) {
  function DecodeAuthConfig (line 69) | func DecodeAuthConfig(authEncoded string) (*AuthConfig, error) {
  function DecodeAuthConfigBody (line 88) | func DecodeAuthConfigBody(rdr io.ReadCloser) (*AuthConfig, error) {
  function decodeAuthConfigFromReader (line 92) | func decodeAuthConfigFromReader(rdr io.Reader) (*AuthConfig, error) {
  function invalid (line 102) | func invalid(err error) error {
  type errInvalidParameter (line 106) | type errInvalidParameter struct
    method InvalidParameter (line 108) | func (errInvalidParameter) InvalidParameter() {}
    method Cause (line 110) | func (e errInvalidParameter) Cause() error { return e.error }
    method Unwrap (line 112) | func (e errInvalidParameter) Unwrap() error { return e.error }

FILE: vendor/github.com/docker/docker/api/types/registry/authenticate.go
  type AuthenticateOKBody (line 12) | type AuthenticateOKBody struct

FILE: vendor/github.com/docker/docker/api/types/registry/registry.go
  type ServiceConfig (line 14) | type ServiceConfig struct
    method MarshalJSON (line 28) | func (sc *ServiceConfig) MarshalJSON() ([]byte, error) {
  type NetIPNet (line 45) | type NetIPNet
    method String (line 48) | func (ipnet *NetIPNet) String() string {
    method MarshalJSON (line 53) | func (ipnet *NetIPNet) MarshalJSON() ([]byte, error) {
    method UnmarshalJSON (line 58) | func (ipnet *NetIPNet) UnmarshalJSON(b []byte) error {
  type IndexInfo (line 100) | type IndexInfo struct
  type DistributionInspect (line 115) | type DistributionInspect struct

FILE: vendor/github.com/docker/docker/api/types/registry/search.go
  type SearchOptions (line 10) | type SearchOptions struct
  type SearchResult (line 25) | type SearchResult struct
  type SearchResults (line 41) | type SearchResults struct

FILE: vendor/github.com/docker/docker/api/types/storage/driver_data.go
  type DriverData (line 10) | type DriverData struct

FILE: vendor/github.com/docker/docker/api/types/strslice/strslice.go
  type StrSlice (line 7) | type StrSlice
    method UnmarshalJSON (line 11) | func (e *StrSlice) UnmarshalJSON(b []byte) error {

FILE: vendor/github.com/docker/docker/api/types/swarm/common.go
  type Version (line 9) | type Version struct
    method String (line 14) | func (v Version) String() string {
  type Meta (line 19) | type Meta struct
  type Annotations (line 26) | type Annotations struct
  type Driver (line 32) | type Driver struct
  type TLSInfo (line 39) | type TLSInfo struct

FILE: vendor/github.com/docker/docker/api/types/swarm/config.go
  type Config (line 10) | type Config struct
  type ConfigSpec (line 17) | type ConfigSpec struct
  type ConfigReferenceFileTarget (line 33) | type ConfigReferenceFileTarget struct
  type ConfigReferenceRuntimeTarget (line 42) | type ConfigReferenceRuntimeTarget struct
  type ConfigReference (line 45) | type ConfigReference struct
  type ConfigCreateResponse (line 54) | type ConfigCreateResponse struct
  type ConfigListOptions (line 60) | type ConfigListOptions struct

FILE: vendor/github.com/docker/docker/api/types/swarm/container.go
  type DNSConfig (line 15) | type DNSConfig struct
  type SELinuxContext (line 25) | type SELinuxContext struct
  type SeccompMode (line 36) | type SeccompMode
  constant SeccompModeDefault (line 39) | SeccompModeDefault    SeccompMode = "default"
  constant SeccompModeUnconfined (line 40) | SeccompModeUnconfined SeccompMode = "unconfined"
  constant SeccompModeCustom (line 41) | SeccompModeCustom     SeccompMode = "custom"
  type SeccompOpts (line 46) | type SeccompOpts struct
  type AppArmorMode (line 57) | type AppArmorMode
  constant AppArmorModeDefault (line 60) | AppArmorModeDefault  AppArmorMode = "default"
  constant AppArmorModeDisabled (line 61) | AppArmorModeDisabled AppArmorMode = "disabled"
  type AppArmorOpts (line 66) | type AppArmorOpts struct
  type CredentialSpec (line 71) | type CredentialSpec struct
  type Privileges (line 78) | type Privileges struct
  type ContainerSpec (line 87) | type ContainerSpec struct

FILE: vendor/github.com/docker/docker/api/types/swarm/network.go
  type Endpoint (line 8) | type Endpoint struct
  type EndpointSpec (line 15) | type EndpointSpec struct
  type ResolutionMode (line 21) | type ResolutionMode
  constant ResolutionModeVIP (line 25) | ResolutionModeVIP ResolutionMode = "vip"
  constant ResolutionModeDNSRR (line 27) | ResolutionModeDNSRR ResolutionMode = "dnsrr"
  type PortConfig (line 31) | type PortConfig struct
  type PortConfigPublishMode (line 44) | type PortConfigPublishMode
  constant PortConfigPublishModeIngress (line 49) | PortConfigPublishModeIngress PortConfigPublishMode = "ingress"
  constant PortConfigPublishModeHost (line 52) | PortConfigPublishModeHost PortConfigPublishMode = "host"
  type PortConfigProtocol (line 56) | type PortConfigProtocol
  constant PortConfigProtocolTCP (line 62) | PortConfigProtocolTCP PortConfigProtocol = "tcp"
  constant PortConfigProtocolUDP (line 64) | PortConfigProtocolUDP PortConfigProtocol = "udp"
  constant PortConfigProtocolSCTP (line 66) | PortConfigProtocolSCTP PortConfigProtocol = "sctp"
  type EndpointVirtualIP (line 70) | type EndpointVirtualIP struct
  type Network (line 76) | type Network struct
  type NetworkSpec (line 85) | type NetworkSpec struct
  type NetworkAttachmentConfig (line 98) | type NetworkAttachmentConfig struct
  type NetworkAttachment (line 105) | type NetworkAttachment struct
  type IPAMOptions (line 111) | type IPAMOptions struct
  type IPAMConfig (line 117) | type IPAMConfig struct

FILE: vendor/github.com/docker/docker/api/types/swarm/node.go
  type Node (line 6) | type Node struct
  type NodeSpec (line 23) | type NodeSpec struct
  type NodeRole (line 30) | type NodeRole
  constant NodeRoleWorker (line 34) | NodeRoleWorker NodeRole = "worker"
  constant NodeRoleManager (line 36) | NodeRoleManager NodeRole = "manager"
  type NodeAvailability (line 40) | type NodeAvailability
  constant NodeAvailabilityActive (line 44) | NodeAvailabilityActive NodeAvailability = "active"
  constant NodeAvailabilityPause (line 46) | NodeAvailabilityPause NodeAvailability = "pause"
  constant NodeAvailabilityDrain (line 48) | NodeAvailabilityDrain NodeAvailability = "drain"
  type NodeDescription (line 52) | type NodeDescription struct
  type Platform (line 62) | type Platform struct
  type EngineDescription (line 68) | type EngineDescription struct
  type NodeCSIInfo (line 75) | type NodeCSIInfo struct
  type PluginDescription (line 90) | type PluginDescription struct
  type NodeStatus (line 96) | type NodeStatus struct
  type Reachability (line 103) | type Reachability
  constant ReachabilityUnknown (line 107) | ReachabilityUnknown Reachability = "unknown"
  constant ReachabilityUnreachable (line 109) | ReachabilityUnreachable Reachability = "unreachable"
  constant ReachabilityReachable (line 111) | ReachabilityReachable Reachability = "reachable"
  type ManagerStatus (line 115) | type ManagerStatus struct
  type NodeState (line 122) | type NodeState
  constant NodeStateUnknown (line 126) | NodeStateUnknown NodeState = "unknown"
  constant NodeStateDown (line 128) | NodeStateDown NodeState = "down"
  constant NodeStateReady (line 130) | NodeStateReady NodeState = "ready"
  constant NodeStateDisconnected (line 132) | NodeStateDisconnected NodeState = "disconnected"
  type Topology (line 139) | type Topology struct
  type NodeListOptions (line 144) | type NodeListOptions struct
  type NodeRemoveOptions (line 149) | type NodeRemoveOptions struct

FILE: vendor/github.com/docker/docker/api/types/swarm/runtime.go
  type RuntimeType (line 6) | type RuntimeType
  type RuntimeURL (line 9) | type RuntimeURL
  constant RuntimeContainer (line 13) | RuntimeContainer RuntimeType = "container"
  constant RuntimePlugin (line 15) | RuntimePlugin RuntimeType = "plugin"
  constant RuntimeNetworkAttachment (line 17) | RuntimeNetworkAttachment RuntimeType = "attachment"
  constant RuntimeURLContainer (line 20) | RuntimeURLContainer RuntimeURL = "types.docker.com/RuntimeContainer"
  constant RuntimeURLPlugin (line 22) | RuntimeURLPlugin RuntimeURL = "types.docker.com/RuntimePlugin"
  type NetworkAttachmentSpec (line 27) | type NetworkAttachmentSpec struct

FILE: vendor/github.com/docker/docker/api/types/swarm/runtime/runtime.go
  type PluginSpec (line 7) | type PluginSpec struct
  type PluginPrivilege (line 17) | type PluginPrivilege struct

FILE: vendor/github.com/docker/docker/api/types/swarm/secret.go
  type Secret (line 10) | type Secret struct
  type SecretSpec (line 17) | type SecretSpec struct
  type SecretReferenceFileTarget (line 42) | type SecretReferenceFileTarget struct
  type SecretReference (line 50) | type SecretReference struct
  type SecretCreateResponse (line 58) | type SecretCreateResponse struct
  type SecretListOptions (line 64) | type SecretListOptions struct

FILE: vendor/github.com/docker/docker/api/types/swarm/service.go
  type Service (line 10) | type Service struct
  type ServiceSpec (line 31) | type ServiceSpec struct
  type ServiceMode (line 49) | type ServiceMode struct
  type UpdateState (line 57) | type UpdateState
  constant UpdateStateUpdating (line 61) | UpdateStateUpdating UpdateState = "updating"
  constant UpdateStatePaused (line 63) | UpdateStatePaused UpdateState = "paused"
  constant UpdateStateCompleted (line 65) | UpdateStateCompleted UpdateState = "completed"
  constant UpdateStateRollbackStarted (line 67) | UpdateStateRollbackStarted UpdateState = "rollback_started"
  constant UpdateStateRollbackPaused (line 69) | UpdateStateRollbackPaused UpdateState = "rollback_paused"
  constant UpdateStateRollbackCompleted (line 71) | UpdateStateRollbackCompleted UpdateState = "rollback_completed"
  type UpdateStatus (line 75) | type UpdateStatus struct
  type ReplicatedService (line 83) | type ReplicatedService struct
  type GlobalService (line 88) | type GlobalService struct
  type ReplicatedJob (line 92) | type ReplicatedJob struct
  type GlobalJob (line 114) | type GlobalJob struct
  constant UpdateFailureActionPause (line 118) | UpdateFailureActionPause = "pause"
  constant UpdateFailureActionContinue (line 120) | UpdateFailureActionContinue = "continue"
  constant UpdateFailureActionRollback (line 122) | UpdateFailureActionRollback = "rollback"
  constant UpdateOrderStopFirst (line 125) | UpdateOrderStopFirst = "stop-first"
  constant UpdateOrderStartFirst (line 127) | UpdateOrderStartFirst = "start-first"
  type UpdateConfig (line 131) | type UpdateConfig struct
  type ServiceStatus (line 171) | type ServiceStatus struct
  type JobStatus (line 191) | type JobStatus struct
  type ServiceCreateOptions (line 209) | type ServiceCreateOptions struct
  constant RegistryAuthFromSpec (line 225) | RegistryAuthFromSpec         = "spec"
  constant RegistryAuthFromPreviousSpec (line 226) | RegistryAuthFromPreviousSpec = "previous-spec"
  type ServiceUpdateOptions (line 230) | type ServiceUpdateOptions struct
  type ServiceListOptions (line 260) | type ServiceListOptions struct
  type ServiceInspectOptions (line 270) | type ServiceInspectOptions struct

FILE: vendor/github.com/docker/docker/api/types/swarm/service_create_response.go
  type ServiceCreateResponse (line 10) | type ServiceCreateResponse struct

FILE: vendor/github.com/docker/docker/api/types/swarm/service_update_response.go
  type ServiceUpdateResponse (line 8) | type ServiceUpdateResponse struct

FILE: vendor/github.com/docker/docker/api/types/swarm/swarm.go
  type ClusterInfo (line 9) | type ClusterInfo struct
  type Swarm (line 21) | type Swarm struct
  type JoinTokens (line 27) | type JoinTokens struct
  type Spec (line 35) | type Spec struct
  type OrchestrationConfig (line 47) | type OrchestrationConfig struct
  type TaskDefaults (line 54) | type TaskDefaults struct
  type EncryptionConfig (line 65) | type EncryptionConfig struct
  type RaftConfig (line 73) | type RaftConfig struct
  type DispatcherConfig (line 103) | type DispatcherConfig struct
  type CAConfig (line 110) | type CAConfig struct
  type ExternalCAProtocol (line 130) | type ExternalCAProtocol
  constant ExternalCAProtocolCFSSL (line 133) | ExternalCAProtocolCFSSL ExternalCAProtocol = "cfssl"
  type ExternalCA (line 136) | type ExternalCA struct
  type InitRequest (line 153) | type InitRequest struct
  type JoinRequest (line 167) | type JoinRequest struct
  type UnlockRequest (line 177) | type UnlockRequest struct
  type LocalNodeState (line 183) | type LocalNodeState
  constant LocalNodeStateInactive (line 187) | LocalNodeStateInactive LocalNodeState = "inactive"
  constant LocalNodeStatePending (line 189) | LocalNodeStatePending LocalNodeState = "pending"
  constant LocalNodeStateActive (line 191) | LocalNodeStateActive LocalNodeState = "active"
  constant LocalNodeStateError (line 193) | LocalNodeStateError LocalNodeState = "error"
  constant LocalNodeStateLocked (line 195) | LocalNodeStateLocked LocalNodeState = "locked"
  type Info (line 199) | type Info struct
  type Status (line 218) | type Status struct
  type Peer (line 227) | type Peer struct
  type UpdateFlags (line 233) | type UpdateFlags struct
  type UnlockKeyResponse (line 241) | type UnlockKeyResponse struct

FILE: vendor/github.com/docker/docker/api/types/swarm/task.go
  type TaskState (line 10) | type TaskState
  constant TaskStateNew (line 14) | TaskStateNew TaskState = "new"
  constant TaskStateAllocated (line 16) | TaskStateAllocated TaskState = "allocated"
  constant TaskStatePending (line 18) | TaskStatePending TaskState = "pending"
  constant TaskStateAssigned (line 20) | TaskStateAssigned TaskState = "assigned"
  constant TaskStateAccepted (line 22) | TaskStateAccepted TaskState = "accepted"
  constant TaskStatePreparing (line 24) | TaskStatePreparing TaskState = "preparing"
  constant TaskStateReady (line 26) | TaskStateReady TaskState = "ready"
  constant TaskStateStarting (line 28) | TaskStateStarting TaskState = "starting"
  constant TaskStateRunning (line 30) | TaskStateRunning TaskState = "running"
  constant TaskStateComplete (line 32) | TaskStateComplete TaskState = "complete"
  constant TaskStateShutdown (line 34) | TaskStateShutdown TaskState = "shutdown"
  constant TaskStateFailed (line 36) | TaskStateFailed TaskState = "failed"
  constant TaskStateRejected (line 38) | TaskStateRejected TaskState = "rejected"
  constant TaskStateRemove (line 40) | TaskStateRemove TaskState = "remove"
  constant TaskStateOrphaned (line 42) | TaskStateOrphaned TaskState = "orphaned"
  type Task (line 46) | type Task struct
  type TaskSpec (line 73) | type TaskSpec struct
  type Resources (line 101) | type Resources struct
  type Limit (line 108) | type Limit struct
  type GenericResource (line 116) | type GenericResource struct
  type NamedGenericResource (line 125) | type NamedGenericResource struct
  type DiscreteGenericResource (line 134) | type DiscreteGenericResource struct
  type ResourceRequirements (line 140) | type ResourceRequirements struct
  type Placement (line 146) | type Placement struct
  type PlacementPreference (line 159) | type PlacementPreference struct
  type SpreadOver (line 165) | type SpreadOver struct
  type RestartPolicy (line 171) | type RestartPolicy struct
  type RestartPolicyCondition (line 179) | type RestartPolicyCondition
  constant RestartPolicyConditionNone (line 183) | RestartPolicyConditionNone RestartPolicyCondition = "none"
  constant RestartPolicyConditionOnFailure (line 185) | RestartPolicyConditionOnFailure RestartPolicyCondition = "on-failure"
  constant RestartPolicyConditionAny (line 187) | RestartPolicyConditionAny RestartPolicyCondition = "any"
  type TaskStatus (line 191) | type TaskStatus struct
  type ContainerStatus (line 201) | type ContainerStatus struct
  type PortStatus (line 209) | type PortStatus struct
  type VolumeAttachment (line 214) | type VolumeAttachment struct
  type TaskListOptions (line 228) | type TaskListOptions struct

FILE: vendor/github.com/docker/docker/api/types/system/info.go
  type Info (line 11) | type Info struct
  type ContainerdInfo (line 92) | type ContainerdInfo struct
  type ContainerdNamespaces (line 108) | type ContainerdNamespaces struct
  type PluginsInfo (line 130) | type PluginsInfo struct
  type Commit (line 143) | type Commit struct
  type NetworkAddressPool (line 154) | type NetworkAddressPool struct
  type FirewallInfo (line 160) | type FirewallInfo struct
  type DeviceInfo (line 168) | type DeviceInfo struct

FILE: vendor/github.com/docker/docker/api/types/system/runtime.go
  type Runtime (line 4) | type Runtime struct
  type RuntimeWithStatus (line 17) | type RuntimeWithStatus struct

FILE: vendor/github.com/docker/docker/api/types/system/security_opts.go
  type SecurityOpt (line 10) | type SecurityOpt struct
  function DecodeSecurityOptions (line 17) | func DecodeSecurityOptions(opts []string) ([]SecurityOpt, error) {
  type KeyValue (line 46) | type KeyValue struct

FILE: vendor/github.com/docker/docker/api/types/time/timestamp.go
  constant rFC3339Local (line 14) | rFC3339Local     = "2006-01-02T15:04:05"
  constant rFC3339NanoLocal (line 15) | rFC3339NanoLocal = "2006-01-02T15:04:05.999999999"
  constant dateWithZone (line 16) | dateWithZone     = "2006-01-02Z07:00"
  constant dateLocal (line 17) | dateLocal        = "2006-01-02"
  function GetTimestamp (line 26) | func GetTimestamp(value string, reference time.Time) (string, error) {
  function ParseTimestamps (line 108) | func ParseTimestamps(value string, defaultSeconds int64) (seconds int64,...
  function parseTimestamp (line 115) | func parseTimestamp(value string) (seconds int64, nanoseconds int64, _ e...

FILE: vendor/github.com/docker/docker/api/types/types.go
  constant MediaTypeRawStream (line 13) | MediaTypeRawStream = "application/vnd.docker.raw-stream"
  constant MediaTypeMultiplexedStream (line 16) | MediaTypeMultiplexedStream = "application/vnd.docker.multiplexed-stream"
  type Ping (line 21) | type Ping struct
  type ComponentVersion (line 38) | type ComponentVersion struct
  type Version (line 46) | type Version struct
  type DiskUsageObject (line 65) | type DiskUsageObject
  constant ContainerObject (line 69) | ContainerObject DiskUsageObject = "container"
  constant ImageObject (line 71) | ImageObject DiskUsageObject = "image"
  constant VolumeObject (line 73) | VolumeObject DiskUsageObject = "volume"
  constant BuildCacheObject (line 75) | BuildCacheObject DiskUsageObject = "build-cache"
  type DiskUsageOptions (line 79) | type DiskUsageOptions struct
  type DiskUsage (line 87) | type DiskUsage struct
  type PushResult (line 99) | type PushResult struct

FILE: vendor/github.com/docker/docker/api/types/types_deprecated.go
  constant NoHealthcheck (line 68) | NoHealthcheck = container.NoHealthcheck
  constant Starting (line 69) | Starting      = container.Starting
  constant Healthy (line 70) | Healthy       = container.Healthy
  constant Unhealthy (line 71) | Unhealthy     = container.Unhealthy
  type RequestPrivilegeFunc (line 118) | type RequestPrivilegeFunc
  constant RegistryAuthFromSpec (line 168) | RegistryAuthFromSpec         = swarm.RegistryAuthFromSpec
  constant RegistryAuthFromPreviousSpec (line 169) | RegistryAuthFromPreviousSpec = swarm.RegistryAuthFromPreviousSpec
  constant BuilderV1 (line 237) | BuilderV1 = build.BuilderV1
  constant BuilderBuildKit (line 241) | BuilderBuildKit = build.BuilderBuildKit

FILE: vendor/github.com/docker/docker/api/types/versions/compare.go
  function compare (line 10) | func compare(v1, v2 string) int {
  function LessThan (line 43) | func LessThan(v, other string) bool {
  function LessThanOrEqualTo (line 48) | func LessThanOrEqualTo(v, other string) bool {
  function GreaterThan (line 53) | func GreaterThan(v, other string) bool {
  function GreaterThanOrEqualTo (line 58) | func GreaterThanOrEqualTo(v, other string) bool {
  function Equal (line 63) | func Equal(v, other string) bool {

FILE: vendor/github.com/docker/docker/api/types/volume/cluster_volume.go
  type ClusterVolume (line 9) | type ClusterVolume struct
  type ClusterVolumeSpec (line 30) | type ClusterVolumeSpec struct
  type Availability (line 69) | type Availability
  constant AvailabilityActive (line 74) | AvailabilityActive Availability = "active"
  constant AvailabilityPause (line 78) | AvailabilityPause Availability = "pause"
  constant AvailabilityDrain (line 82) | AvailabilityDrain Availability = "drain"
  type AccessMode (line 86) | type AccessMode struct
  type Scope (line 109) | type Scope
  constant ScopeSingleNode (line 114) | ScopeSingleNode Scope = "single"
  constant ScopeMultiNode (line 118) | ScopeMultiNode Scope = "multi"
  type SharingMode (line 123) | type SharingMode
  constant SharingNone (line 128) | SharingNone SharingMode = "none"
  constant SharingReadOnly (line 132) | SharingReadOnly SharingMode = "readonly"
  constant SharingOneWriter (line 136) | SharingOneWriter SharingMode = "onewriter"
  constant SharingAll (line 140) | SharingAll SharingMode = "all"
  type TypeBlock (line 146) | type TypeBlock struct
  type TypeMount (line 150) | type TypeMount struct
  type TopologyRequirement (line 160) | type TopologyRequirement struct
  type Topology (line 333) | type Topology struct
  type CapacityRange (line 339) | type CapacityRange struct
  type Secret (line 352) | type Secret struct
  type PublishState (line 364) | type PublishState
  constant StatePending (line 370) | StatePending PublishState = "pending-publish"
  constant StatePublished (line 373) | StatePublished PublishState = "published"
  constant StatePendingNodeUnpublish (line 379) | StatePendingNodeUnpublish PublishState = "pending-node-unpublish"
  constant StatePendingUnpublish (line 383) | StatePendingUnpublish PublishState = "pending-controller-unpublish"
  type PublishStatus (line 388) | type PublishStatus struct
  type Info (line 402) | type Info struct

FILE: vendor/github.com/docker/docker/api/types/volume/create_options.go
  type CreateOptions (line 10) | type CreateOptions struct

FILE: vendor/github.com/docker/docker/api/types/volume/disk_usage.go
  type DiskUsage (line 6) | type DiskUsage struct

FILE: vendor/github.com/docker/docker/api/types/volume/list_response.go
  type ListResponse (line 10) | type ListResponse struct

FILE: vendor/github.com/docker/docker/api/types/volume/options.go
  type ListOptions (line 6) | type ListOptions struct
  type PruneReport (line 12) | type PruneReport struct

FILE: vendor/github.com/docker/docker/api/types/volume/volume.go
  type Volume (line 8) | type Volume struct
  type UsageData (line 60) | type UsageData struct

FILE: vendor/github.com/docker/docker/api/types/volume/volume_update.go
  type UpdateOptions (line 4) | type UpdateOptions struct

FILE: vendor/github.co
Copy disabled (too large) Download .json
Condensed preview — 1473 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,602K chars).
[
  {
    "path": ".circleci/config.yml",
    "chars": 2244,
    "preview": "version: 2\n\n# global environment variables\n# '& ' syntax is a YAML thing for creating referenceable documents\nenv-shared"
  },
  {
    "path": ".circleci/install_snapcraft.sh",
    "chars": 461,
    "preview": "#!/bin/bash\n\nsudo apt-get update\n\nsudo apt-get install -y \\\n    squashfs-tools \\\n    python3-pip \\\n    python3-apt \\\n   "
  },
  {
    "path": ".circleci/update_docs.sh",
    "chars": 591,
    "preview": "#!/bin/bash\n\nset -ex\n\n# see if we have a new cheatsheet\n# if other docs end up being generated automatically we can chuc"
  },
  {
    "path": ".claude/settings.json",
    "chars": 272,
    "preview": "{\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Edit|Write\",\n        \"hooks\": [\n          {\n            "
  },
  {
    "path": ".devcontainer/Dockerfile",
    "chars": 386,
    "preview": "FROM mcr.microsoft.com/devcontainers/go:bullseye\n\nRUN apt-get update && apt-get install -y \\\n      curl \\\n      git \\\n  "
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "chars": 1630,
    "preview": "{\n  \"name\": \"Docker in Docker\",\n  \"build\": {\n    \"dockerfile\": \"./Dockerfile\",\n    \"context\": \".\"\n  },\n  \"features\": {\n "
  },
  {
    "path": ".dockerignore",
    "chars": 105,
    "preview": ".circleci\n.github\ndocs\ntest\n.gitignore\n.goreleaser.yml\n*.md\ncoverage.txt\nDockerfile\nLICENSE\ntest.sh\n.git\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 112,
    "preview": "# These are supported funding model platforms\n\ngithub: [jesseduffield]\ncustom: ['https://donorbox.org/lazygit']\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 743,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Describe the "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/discussion.md",
    "chars": 104,
    "preview": "---\nname: Discussion\nabout: For starting a discussion\ntitle: ''\nlabels: discussion\nassignees: ''\n\n---\n\n\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 604,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement\nassignees: ''\n\n---\n\n**Is"
  },
  {
    "path": ".github/workflows/cd.yml",
    "chars": 601,
    "preview": "name: Continuous Delivery\n\non:\n  push:\n    tags:\n      - \"v*\"\n\njobs:\n  goreleaser:\n    runs-on: ubuntu-latest\n    steps:"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 3367,
    "preview": "name: Continuous Integration\n\nenv:\n  GO_VERSION: 1.24\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n\njobs:\n "
  },
  {
    "path": ".github/workflows/sponsors.yml",
    "chars": 867,
    "preview": "# see https://github.com/JamesIves/github-sponsors-readme-action\nname: Generate Sponsors README\non:\n  push:\n    branches"
  },
  {
    "path": ".gitignore",
    "chars": 60,
    "preview": "lazydocker*\nTODO.md\nLazydocker.code-workspace\n.vscode\n.idea\n"
  },
  {
    "path": ".golangci.yml",
    "chars": 463,
    "preview": "linters:\n  enable:\n    - gofumpt\n    - thelper\n    - goimports\n    - tparallel\n    - wastedassign\n    - unparam\n    - pr"
  },
  {
    "path": ".goreleaser.yml",
    "chars": 3960,
    "preview": "# This is an example goreleaser.yaml file with some sane defaults.\n# Make sure to check the documentation at http://gore"
  },
  {
    "path": "CODE-OF-CONDUCT.md",
    "chars": 3344,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2965,
    "preview": "# Contributing\n\nWanna learn Go? This is the project for you!\n\nWhen contributing to this repository, please first discuss"
  },
  {
    "path": "Dockerfile",
    "chars": 1843,
    "preview": "ARG BASE_IMAGE_BUILDER=golang\nARG ALPINE_VERSION=3.20\nARG GO_VERSION=1.23\n\nFROM ${BASE_IMAGE_BUILDER}:${GO_VERSION}-alpi"
  },
  {
    "path": "LICENSE",
    "chars": 1071,
    "preview": "MIT License\n\nCopyright (c) 2018 Jesse Duffield\n\nPermission is hereby granted, free of charge, to any person obtaining a "
  },
  {
    "path": "README.md",
    "chars": 22847,
    "preview": "<div align=\"center\">\n<sup>Special thanks to:</sup>\n<br>\n<br>\n<a href=\"https://www.warp.dev/?utm_source=github&utm_medium"
  },
  {
    "path": "config/config.yml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "coverage.txt",
    "chars": 130108,
    "preview": "\nmode: atomic\nmode: atomic\nmode: atomic\ngithub.com/jesseduffield/lazydocker/pkg/config/app_config.go:341.36,343.16 2 4\ng"
  },
  {
    "path": "docker-compose.yml",
    "chars": 393,
    "preview": "services:\n  lazydocker:\n    build:\n      context: https://github.com/jesseduffield/lazydocker.git\n      args:\n        BA"
  },
  {
    "path": "docs/Config.md",
    "chars": 5377,
    "preview": "# User Config:\n\n## Opening The User Config\n\nThe location of the user config will differ depending on your OS. You can op"
  },
  {
    "path": "docs/keybindings/Keybindings_de.md",
    "chars": 2962,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_en.md",
    "chars": 2679,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_es.md",
    "chars": 2918,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_fr.md",
    "chars": 3026,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_nl.md",
    "chars": 2825,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_pl.md",
    "chars": 2854,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_pt.md",
    "chars": 2930,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_tr.md",
    "chars": 2884,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "docs/keybindings/Keybindings_zh.md",
    "chars": 2115,
    "preview": "_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsh"
  },
  {
    "path": "go.mod",
    "chars": 3652,
    "preview": "module github.com/jesseduffield/lazydocker\n\ngo 1.22\n\ntoolchain go1.23.6\n\nrequire (\n\tgithub.com/OpenPeeDeeP/xdg v0.2.1-0."
  },
  {
    "path": "go.sum",
    "chars": 23157,
    "preview": "github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=\ngithub.c"
  },
  {
    "path": "hooks/build",
    "chars": 244,
    "preview": "#!/bin/bash\n\ndocker build --build-arg BUILD_DATE=`date -u +\"%Y-%m-%dT%H:%M:%SZ\"` \\\n             --build-arg VCS_REF=`git"
  },
  {
    "path": "main.go",
    "chars": 3004,
    "preview": "package main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"log\"\n\t\"os\"\n\t\"runtime\"\n\t\"runtime/debug\"\n\n\t\"github.com/docker/docker/client\"\n\t\"gi"
  },
  {
    "path": "pkg/app/app.go",
    "chars": 2368,
    "preview": "package app\n\nimport (\n\t\"io\"\n\t\"strings\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/commands\"\n\t\"github.com/jesseduffield/l"
  },
  {
    "path": "pkg/cheatsheet/generate.go",
    "chars": 3392,
    "preview": "// This \"script\" generates a file called Keybindings_{{.LANG}}.md\n// in current working directory.\n//\n// The content of "
  },
  {
    "path": "pkg/cheatsheet/validate.go",
    "chars": 2201,
    "preview": "package cheatsheet\n\nimport (\n\t\"fmt\"\n\t\"io/fs\"\n\t\"log\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"regexp\"\n\n\t\"github.com/jesseduffield/lazycor"
  },
  {
    "path": "pkg/commands/container.go",
    "chars": 4497,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"os/exec\"\n\t\"strings\"\n\n\t\"github.com/docker/docker/api/types/container\"\n\t\"gi"
  },
  {
    "path": "pkg/commands/container_stats.go",
    "chars": 7201,
    "preview": "package commands\n\nimport (\n\t\"math\"\n\t\"time\"\n)\n\n// RecordedStats contains both the container stats we've received from doc"
  },
  {
    "path": "pkg/commands/container_stats_test.go",
    "chars": 420,
    "preview": "package commands\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestCalculateContainerCPUPercentage"
  },
  {
    "path": "pkg/commands/docker.go",
    "chars": 17463,
    "preview": "package commands\n\nimport (\n\t\"bufio\"\n\t\"context\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\togLog \"log\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepa"
  },
  {
    "path": "pkg/commands/docker_host_unix.go",
    "chars": 100,
    "preview": "//go:build !windows\n\npackage commands\n\nconst (\n\tdefaultDockerHost = \"unix:///var/run/docker.sock\"\n)\n"
  },
  {
    "path": "pkg/commands/docker_host_windows.go",
    "chars": 82,
    "preview": "package commands\n\nconst (\n\tdefaultDockerHost = \"npipe:////./pipe/docker_engine\"\n)\n"
  },
  {
    "path": "pkg/commands/docker_test.go",
    "chars": 2246,
    "preview": "package commands\n\nimport (\n\t\"os\"\n\t\"testing\"\n\n\t\"github.com/docker/docker/client\"\n\t\"github.com/stretchr/testify/assert\"\n)\n"
  },
  {
    "path": "pkg/commands/dummies.go",
    "chars": 1457,
    "preview": "package commands\n\nimport (\n\t\"io\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/config\"\n\t\"github.com/jesseduffield/lazydocke"
  },
  {
    "path": "pkg/commands/errors.go",
    "chars": 1338,
    "preview": "package commands\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/go-errors/errors\"\n\t\"golang.org/x/xerrors\"\n)\n\nconst (\n\t// MustStopContain"
  },
  {
    "path": "pkg/commands/image.go",
    "chars": 3511,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\t\"strings\"\n\n\t\"github.com/docker/docker/api/types/filters\"\n\t\"github.com/docker/dock"
  },
  {
    "path": "pkg/commands/network.go",
    "chars": 1263,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\n\t\"github.com/docker/docker/api/types/filters\"\n\t\"github.com/docker/docker/api/type"
  },
  {
    "path": "pkg/commands/os.go",
    "chars": 10540,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"githu"
  },
  {
    "path": "pkg/commands/os_default_platform.go",
    "chars": 297,
    "preview": "//go:build !windows\n// +build !windows\n\npackage commands\n\nimport (\n\t\"runtime\"\n)\n\nfunc getPlatform() *Platform {\n\treturn "
  },
  {
    "path": "pkg/commands/os_test.go",
    "chars": 7045,
    "preview": "package commands\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"os/exec\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\n// TestOSCommand"
  },
  {
    "path": "pkg/commands/os_windows.go",
    "chars": 133,
    "preview": "package commands\n\nfunc getPlatform() *Platform {\n\treturn &Platform{\n\t\tos:       \"windows\",\n\t\tshell:    \"cmd\",\n\t\tshellArg"
  },
  {
    "path": "pkg/commands/project.go",
    "chars": 55,
    "preview": "package commands\n\ntype Project struct {\n\tName string\n}\n"
  },
  {
    "path": "pkg/commands/service.go",
    "chars": 2295,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\t\"os/exec\"\n\n\t\"github.com/docker/docker/api/types/container\"\n\t\"github.com/jesseduff"
  },
  {
    "path": "pkg/commands/ssh/ssh.go",
    "chars": 4421,
    "preview": "package ssh\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"net/url\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path\"\n\t\"time\"\n)\n\n// we only need thes"
  },
  {
    "path": "pkg/commands/ssh/ssh_test.go",
    "chars": 2659,
    "preview": "package ssh\n\nimport (\n\t\"context\"\n\t\"io\"\n\t\"os/exec\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestSSHHandl"
  },
  {
    "path": "pkg/commands/volume.go",
    "chars": 1284,
    "preview": "package commands\n\nimport (\n\t\"context\"\n\n\t\"github.com/docker/docker/api/types/filters\"\n\t\"github.com/docker/docker/api/type"
  },
  {
    "path": "pkg/config/app_config.go",
    "chars": 23080,
    "preview": "// Package config handles all the user-configuration. The fields here are\n// all in PascalCase but in your actual config"
  },
  {
    "path": "pkg/config/app_config_test.go",
    "chars": 2661,
    "preview": "package config\n\nimport (\n\t\"os\"\n\t\"testing\"\n\n\t\"github.com/jesseduffield/yaml\"\n)\n\nfunc TestDockerComposeCommandNoFiles(t *t"
  },
  {
    "path": "pkg/config/config_default_platform.go",
    "chars": 278,
    "preview": "//go:build !windows && !linux\n// +build !windows,!linux\n\npackage config\n\n// GetPlatformDefaultConfig gets the defaults f"
  },
  {
    "path": "pkg/config/config_linux.go",
    "chars": 267,
    "preview": "package config\n\n// GetPlatformDefaultConfig gets the defaults for the platform\nfunc GetPlatformDefaultConfig() OSConfig "
  },
  {
    "path": "pkg/config/config_windows.go",
    "chars": 247,
    "preview": "package config\n\n// GetPlatformDefaultConfig gets the defaults for the platform\nfunc GetPlatformDefaultConfig() OSConfig "
  },
  {
    "path": "pkg/gui/app_status_manager.go",
    "chars": 1714,
    "preview": "package gui\n\nimport (\n\t\"time\"\n\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield/lazydocker/pkg/utils\"\n)\n\ntyp"
  },
  {
    "path": "pkg/gui/arrangement.go",
    "chars": 5688,
    "preview": "package gui\n\nimport (\n\t\"github.com/jesseduffield/lazycore/pkg/boxlayout\"\n\t\"github.com/jesseduffield/lazydocker/pkg/gui/p"
  },
  {
    "path": "pkg/gui/confirmation_panel.go",
    "chars": 4884,
    "preview": "// lots of this has been directly ported from one of the example files, will brush up later\n\n// Copyright 2014 The gocui"
  },
  {
    "path": "pkg/gui/container_logs.go",
    "chars": 3708,
    "preview": "package gui\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"os/signal\"\n\t\"time\"\n\n\t\"github.com/docker/docker/api/types/container"
  },
  {
    "path": "pkg/gui/containers_panel.go",
    "chars": 16999,
    "preview": "package gui\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/docker/docker/api/types/container\"\n\t\"github.com"
  },
  {
    "path": "pkg/gui/custom_commands.go",
    "chars": 1986,
    "preview": "package gui\n\nimport (\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/lazydocker/pkg/commands\"\n\t\"github.com/jessedu"
  },
  {
    "path": "pkg/gui/filtering.go",
    "chars": 1701,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/jesseduffield/gocui\"\n)\n\nfunc (gui *Gui) handleOpenFilter() error {\n\tpanel, ok"
  },
  {
    "path": "pkg/gui/focus.go",
    "chars": 3777,
    "preview": "package gui\n\nimport (\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/samber/lo\"\n)\n\nfunc (gui *Gui) newLineFocused(v *goc"
  },
  {
    "path": "pkg/gui/gocui.go",
    "chars": 1194,
    "preview": "package gui\n\nimport (\n\t\"github.com/gookit/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield/lazydocker"
  },
  {
    "path": "pkg/gui/gui.go",
    "chars": 14423,
    "preview": "package gui\n\nimport (\n\t\"context\"\n\t\"os\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/docker/docker/api/types/events\"\n\n\t\"github.com/go"
  },
  {
    "path": "pkg/gui/images_panel.go",
    "chars": 6160,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/docker/docker/api/types/image\"\n\t\"github.com/fatih/color\"\n\t"
  },
  {
    "path": "pkg/gui/keybindings.go",
    "chars": 15431,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/jesseduffield/gocui\"\n)\n\n// Binding - a keybinding mapping a key and modifier "
  },
  {
    "path": "pkg/gui/layout.go",
    "chars": 3611,
    "preview": "package gui\n\nimport (\n\t\"github.com/jesseduffield/gocui\"\n)\n\nconst UNKNOWN_VIEW_ERROR_MSG = \"unknown view\"\n\n// getFocusLay"
  },
  {
    "path": "pkg/gui/main_panel.go",
    "chars": 2552,
    "preview": "package gui\n\nimport (\n\t\"math\"\n\n\t\"github.com/jesseduffield/gocui\"\n)\n\nfunc (gui *Gui) scrollUpMain() error {\n\tmainView := "
  },
  {
    "path": "pkg/gui/menu_panel.go",
    "chars": 3508,
    "preview": "package gui\n\nimport (\n\t\"github.com/jesseduffield/lazydocker/pkg/gui/panels\"\n\t\"github.com/jesseduffield/lazydocker/pkg/gu"
  },
  {
    "path": "pkg/gui/networks_panel.go",
    "chars": 5621,
    "preview": "package gui\n\nimport (\n\t\"strconv\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield"
  },
  {
    "path": "pkg/gui/options_menu_panel.go",
    "chars": 1804,
    "preview": "package gui\n\nimport (\n\t\"github.com/samber/lo\"\n\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield/lazydocker/p"
  },
  {
    "path": "pkg/gui/panels/context_state.go",
    "chars": 2037,
    "preview": "package panels\n\nimport (\n\t\"github.com/jesseduffield/lazydocker/pkg/tasks\"\n\t\"github.com/samber/lo\"\n)\n\n// A 'context' gene"
  },
  {
    "path": "pkg/gui/panels/filtered_list.go",
    "chars": 2160,
    "preview": "package panels\n\nimport (\n\t\"sort\"\n\t\"sync\"\n)\n\ntype FilteredList[T comparable] struct {\n\tallItems []T\n\t// indices of items "
  },
  {
    "path": "pkg/gui/panels/filtered_list_test.go",
    "chars": 4238,
    "preview": "package panels\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestFilteredListGet(t *testing.T) {\n\t"
  },
  {
    "path": "pkg/gui/panels/list_panel.go",
    "chars": 954,
    "preview": "package panels\n\nimport (\n\t\"github.com/jesseduffield/gocui\"\n\tlcUtils \"github.com/jesseduffield/lazycore/pkg/utils\"\n)\n\ntyp"
  },
  {
    "path": "pkg/gui/panels/side_list_panel.go",
    "chars": 6201,
    "preview": "package panels\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/go-errors/errors\"\n\t\"github.com/jesseduffield/gocui\"\n"
  },
  {
    "path": "pkg/gui/panels.go",
    "chars": 134,
    "preview": "package gui\n\nimport \"github.com/jesseduffield/lazydocker/pkg/gui/panels\"\n\nfunc (gui *Gui) intoInterface() panels.IGui {\n"
  },
  {
    "path": "pkg/gui/presentation/container_stats.go",
    "chars": 3630,
    "preview": "package presentation\n\nimport (\n\t\"fmt\"\n\t\"math\"\n\t\"reflect\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/fatih/color\"\n\t\"gith"
  },
  {
    "path": "pkg/gui/presentation/containers.go",
    "chars": 5301,
    "preview": "package presentation\n\nimport (\n\t\"fmt\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/docker/docker/api/types/container\"\n\t\"g"
  },
  {
    "path": "pkg/gui/presentation/images.go",
    "chars": 298,
    "preview": "package presentation\n\nimport (\n\t\"github.com/jesseduffield/lazydocker/pkg/commands\"\n\t\"github.com/jesseduffield/lazydocker"
  },
  {
    "path": "pkg/gui/presentation/menu_items.go",
    "chars": 182,
    "preview": "package presentation\n\nimport \"github.com/jesseduffield/lazydocker/pkg/gui/types\"\n\nfunc GetMenuItemDisplayStrings(menuIte"
  },
  {
    "path": "pkg/gui/presentation/networks.go",
    "chars": 206,
    "preview": "package presentation\n\nimport \"github.com/jesseduffield/lazydocker/pkg/commands\"\n\nfunc GetNetworkDisplayStrings(network *"
  },
  {
    "path": "pkg/gui/presentation/projects.go",
    "chars": 182,
    "preview": "package presentation\n\nimport \"github.com/jesseduffield/lazydocker/pkg/commands\"\n\nfunc GetProjectDisplayStrings(project *"
  },
  {
    "path": "pkg/gui/presentation/services.go",
    "chars": 1039,
    "preview": "package presentation\n\nimport (\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/lazydocker/pkg/commands\"\n\t\"github.co"
  },
  {
    "path": "pkg/gui/presentation/volumes.go",
    "chars": 200,
    "preview": "package presentation\n\nimport \"github.com/jesseduffield/lazydocker/pkg/commands\"\n\nfunc GetVolumeDisplayStrings(volume *co"
  },
  {
    "path": "pkg/gui/project_panel.go",
    "chars": 7074,
    "preview": "package gui\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"strings\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"gith"
  },
  {
    "path": "pkg/gui/services_panel.go",
    "chars": 16293,
    "preview": "package gui\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"time\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.co"
  },
  {
    "path": "pkg/gui/sort_container_test.go",
    "chars": 2622,
    "preview": "package gui\n\nimport (\n\t\"sort\"\n\t\"testing\"\n\n\t\"github.com/docker/docker/api/types/container\"\n\t\"github.com/jesseduffield/laz"
  },
  {
    "path": "pkg/gui/subprocess.go",
    "chars": 1488,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"os/exec\"\n\t\"os/signal\"\n\t\"strings\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jess"
  },
  {
    "path": "pkg/gui/tasks_adapter.go",
    "chars": 2754,
    "preview": "package gui\n\nimport (\n\t\"context\"\n\t\"time\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/tasks\"\n)\n\nfunc (gui *Gui) QueueTask("
  },
  {
    "path": "pkg/gui/theme.go",
    "chars": 639,
    "preview": "package gui\n\nimport (\n\t\"github.com/jesseduffield/gocui\"\n)\n\n// GetOptionsPanelTextColor gets the color of the options pan"
  },
  {
    "path": "pkg/gui/types/types.go",
    "chars": 233,
    "preview": "package types\n\ntype MenuItem struct {\n\tLabel string\n\n\t// alternative to Label. Allows specifying columns which will be a"
  },
  {
    "path": "pkg/gui/view_helpers.go",
    "chars": 9351,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\t\"sort\"\n\t\"strings\"\n\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield/lazydocker"
  },
  {
    "path": "pkg/gui/views.go",
    "chars": 6965,
    "preview": "package gui\n\nimport (\n\t\"os\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/samber/lo\"\n)\n\n// S"
  },
  {
    "path": "pkg/gui/volumes_panel.go",
    "chars": 5726,
    "preview": "package gui\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/jesseduffield/gocui\"\n\t\"github.com/jesseduffield/laz"
  },
  {
    "path": "pkg/gui/window.go",
    "chars": 416,
    "preview": "package gui\n\n// func (gui *Gui) currentWindow() string {\n// \t// at the moment, we only have one view per window in lazyd"
  },
  {
    "path": "pkg/i18n/chinese.go",
    "chars": 5073,
    "preview": "package i18n\n\nfunc chineseSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"修剪中\",\n\t\tRemoving"
  },
  {
    "path": "pkg/i18n/dutch.go",
    "chars": 5156,
    "preview": "package i18n\n\nfunc dutchSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"vernietigen\",\n\t\tRe"
  },
  {
    "path": "pkg/i18n/english.go",
    "chars": 12709,
    "preview": "package i18n\n\n// TranslationSet is a set of localised strings for a given language\ntype TranslationSet struct {\n\tNotEnou"
  },
  {
    "path": "pkg/i18n/french.go",
    "chars": 7142,
    "preview": "package i18n\n\nfunc frenchSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"destruction\",\n\t\tR"
  },
  {
    "path": "pkg/i18n/german.go",
    "chars": 5397,
    "preview": "package i18n\n\nfunc germanSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"zerstören\",\n\t\tRem"
  },
  {
    "path": "pkg/i18n/i18n.go",
    "chars": 1690,
    "preview": "package i18n\n\nimport (\n\t\"strings\"\n\n\t\"github.com/imdario/mergo\"\n\n\t\"github.com/cloudfoundry/jibber_jabber\"\n\t\"github.com/go"
  },
  {
    "path": "pkg/i18n/polish.go",
    "chars": 4780,
    "preview": "package i18n\n\nfunc polishSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"czyszczenie\",\n\t\tR"
  },
  {
    "path": "pkg/i18n/portuguese.go",
    "chars": 7741,
    "preview": "package i18n\n\nfunc portugueseSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"destruindo\",\n"
  },
  {
    "path": "pkg/i18n/spanish.go",
    "chars": 6952,
    "preview": "package i18n\n\nfunc spanishSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"limpiando\",\n\t\tRe"
  },
  {
    "path": "pkg/i18n/turkish.go",
    "chars": 5193,
    "preview": "package i18n\n\nfunc turkishSet() TranslationSet {\n\treturn TranslationSet{\n\t\tPruningStatus:              \"temizleniyor\",\n\t"
  },
  {
    "path": "pkg/log/log.go",
    "chars": 1379,
    "preview": "package log\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"path/filepath\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/config\"\n\t\"github.co"
  },
  {
    "path": "pkg/tasks/tasks.go",
    "chars": 3491,
    "preview": "package tasks\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"time\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/i18n\"\n\t\"github.com/sasha-s/"
  },
  {
    "path": "pkg/utils/utils.go",
    "chars": 11207,
    "preview": "package utils\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"html/template\"\n\t\"io\"\n\t\"math\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strings\"\n\t\"t"
  },
  {
    "path": "pkg/utils/utils_test.go",
    "chars": 5900,
    "preview": "package utils\n\nimport (\n\t\"testing\"\n\n\t\"github.com/go-errors/errors\"\n\t\"github.com/stretchr/testify/assert\"\n)\n\n// TestSplit"
  },
  {
    "path": "scripts/bump_gocui.sh",
    "chars": 408,
    "preview": "# Go's proxy servers are not very up-to-date so that's why we use `GOPROXY=direct`\n# We specify the `awesome` branch to "
  },
  {
    "path": "scripts/bump_lazycore.sh",
    "chars": 410,
    "preview": "# Go's proxy servers are not very up-to-date so that's why we use `GOPROXY=direct`\n# We specify the `awesome` branch to "
  },
  {
    "path": "scripts/cheatsheet/main.go",
    "chars": 495,
    "preview": "package main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"os\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/cheatsheet\"\n)\n\nfunc main() {\n\tif l"
  },
  {
    "path": "scripts/install_update_linux.sh",
    "chars": 884,
    "preview": "#!/bin/bash\n\n# allow specifying different destination directory\nDIR=\"${DIR:-\"$HOME/.local/bin\"}\"\n\n# map different archit"
  },
  {
    "path": "scripts/translations/get_required_translations.go",
    "chars": 607,
    "preview": "package main\n\nimport (\n\t\"fmt\"\n\t\"reflect\"\n\n\t\"github.com/jesseduffield/lazydocker/pkg/i18n\"\n)\n\nfunc main() {\n\tfmt.Println("
  },
  {
    "path": "test/Dockerfile",
    "chars": 32,
    "preview": "FROM alpine:latest\n\nCOPY . /app\n"
  },
  {
    "path": "test/docker-compose.yml",
    "chars": 456,
    "preview": "version: \"3.5\"\nservices:\n  my-service:\n    build:\n      dockerfile: Dockerfile\n      context: .\n    command: /app/print-"
  },
  {
    "path": "test/print-random-stuff.sh",
    "chars": 69,
    "preview": "#!/bin/sh\n\nwhile true\ndo\n  echo $((1 + $RANDOM % 10))\n  sleep 1\ndone\n"
  },
  {
    "path": "test.sh",
    "chars": 610,
    "preview": "#!/usr/bin/env bash\n\nset -e\necho \"\" > coverage.txt\n\nexport GOFLAGS=-mod=vendor\n\nuse_go_test=false\nif command -v gotest; "
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/.gitattributes",
    "chars": 18,
    "preview": "* text=auto eol=lf"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/.gitignore",
    "chars": 73,
    "preview": ".vscode/\n\n*.exe\n\n# testing\ntestdata\n\n# go workspaces\ngo.work\ngo.work.sum\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/.golangci.yml",
    "chars": 4244,
    "preview": "linters:\n  enable:\n    # style\n    - containedctx # struct contains a context\n    - dupl # duplicate code\n    - errname "
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/CODEOWNERS",
    "chars": 29,
    "preview": "  * @microsoft/containerplat\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/LICENSE",
    "chars": 1077,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015 Microsoft\n\nPermission is hereby granted, free of charge, to any person obtaini"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/README.md",
    "chars": 3771,
    "preview": "# go-winio [![Build Status](https://github.com/microsoft/go-winio/actions/workflows/ci.yml/badge.svg)](https://github.co"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/SECURITY.md",
    "chars": 2757,
    "preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/backup.go",
    "chars": 8330,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"runtime\""
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/doc.go",
    "chars": 1076,
    "preview": "// This package provides utilities for efficiently performing Win32 IO operations in Go.\n// Currently, this package is p"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/ea.go",
    "chars": 3178,
    "preview": "package winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n)\n\ntype fileFullEaInformation struct {\n\tNextEntryOffset ui"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/file.go",
    "chars": 8132,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"runtime\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"syscal"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/fileinfo.go",
    "chars": 3619,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"os\"\n\t\"runtime\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/hvsock.go",
    "chars": 15948,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"os\"\n\t\"time\"\n\t\"u"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/doc.go",
    "chars": 68,
    "preview": "// This package contains Win32 filesystem functionality.\npackage fs\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/fs.go",
    "chars": 10077,
    "preview": "//go:build windows\n\npackage fs\n\nimport (\n\t\"golang.org/x/sys/windows\"\n\n\t\"github.com/Microsoft/go-winio/internal/stringbuf"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/security.go",
    "chars": 469,
    "preview": "package fs\n\n// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ne-winnt-security_impersonation_level\ntype Secu"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/zsyscall_windows.go",
    "chars": 1754,
    "preview": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT "
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/rawaddr.go",
    "chars": 723,
    "preview": "package socket\n\nimport (\n\t\"unsafe\"\n)\n\n// RawSockaddr allows structs to be used with [Bind] and [ConnectEx]. The\n// struc"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/socket.go",
    "chars": 4952,
    "preview": "//go:build windows\n\npackage socket\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"net\"\n\t\"sync\"\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"github.com/Microsof"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/zsyscall_windows.go",
    "chars": 1662,
    "preview": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT "
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/stringbuffer/wstring.go",
    "chars": 3471,
    "preview": "package stringbuffer\n\nimport (\n\t\"sync\"\n\t\"unicode/utf16\"\n)\n\n// TODO: worth exporting and using in mkwinsyscall?\n\n// Uint1"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pipe.go",
    "chars": 16501,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"os\"\n\t\"runtime\"\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go",
    "chars": 6198,
    "preview": "// Package guid provides a GUID type. The backing structure for a GUID is\n// identical to that used by the golang.org/x/"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid_nonwindows.go",
    "chars": 444,
    "preview": "//go:build !windows\n// +build !windows\n\npackage guid\n\n// GUID represents a GUID/UUID. It has the same structure as\n// go"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid_windows.go",
    "chars": 420,
    "preview": "//go:build windows\n// +build windows\n\npackage guid\n\nimport \"golang.org/x/sys/windows\"\n\n// GUID represents a GUID/UUID. I"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/variant_string.go",
    "chars": 747,
    "preview": "// Code generated by \"stringer -type=Variant -trimprefix=Variant -linecomment\"; DO NOT EDIT.\n\npackage guid\n\nimport \"strc"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/privilege.go",
    "chars": 5565,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"sync\"\n\t\"un"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/reparse.go",
    "chars": 3525,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"strings\"\n\t\"unicode/ut"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/sd.go",
    "chars": 4368,
    "preview": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/syscall.go",
    "chars": 140,
    "preview": "//go:build windows\n\npackage winio\n\n//go:generate go run github.com/Microsoft/go-winio/tools/mkwinsyscall -output zsyscal"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/zsyscall_windows.go",
    "chars": 14895,
    "preview": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT "
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/.gitignore",
    "chars": 23,
    "preview": "*.test\n*.out\n.DS_STORE\n"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/.travis.yml",
    "chars": 210,
    "preview": "language: go\ngo:\n- 1.11.x\nos:\n- linux\n- osx\nbefore_install:\n- go get -t -v ./...\nscript:\n- go test -v -race -covermode=a"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/LICENSE",
    "chars": 1511,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2017, OpenPeeDeeP\nAll rights reserved.\n\nRedistribution and use in source and binary "
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/README.md",
    "chars": 2883,
    "preview": "# XDG [![Build status](https://ci.appveyor.com/api/projects/status/9eoupq9jgsu2p0jv?svg=true)](https://ci.appveyor.com/p"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/appveyor.yml",
    "chars": 350,
    "preview": "version: 0.0.1_{build}\nbuild: off\nplatform: x64\nclone_folder: c:\\gopath\\src\\github.com\\OpenPeeDeeP\\xdg\nenvironment:\n  GO"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/xdg.go",
    "chars": 4744,
    "preview": "// Copyright (c) 2017, OpenPeeDeeP. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// licens"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/xdg_bsd.go",
    "chars": 757,
    "preview": "// +build freebsd openbsd netbsd\n\n// Copyright (c) 2017, OpenPeeDeeP. All rights reserved.\n// Use of this source code is"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/xdg_darwin.go",
    "chars": 824,
    "preview": "// Copyright (c) 2017, OpenPeeDeeP. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// licens"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/xdg_linux.go",
    "chars": 723,
    "preview": "// Copyright (c) 2017, OpenPeeDeeP. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// licens"
  },
  {
    "path": "vendor/github.com/OpenPeeDeeP/xdg/xdg_windows.go",
    "chars": 634,
    "preview": "// Copyright (c) 2017, OpenPeeDeeP. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// licens"
  },
  {
    "path": "vendor/github.com/boz/go-throttle/.travis.yml",
    "chars": 49,
    "preview": "language: go\ngo:\n  - 1.5\n  - 1.6\n  - 1.7\n  - tip\n"
  },
  {
    "path": "vendor/github.com/boz/go-throttle/Makefile",
    "chars": 15,
    "preview": "test:\n\tgo test\n"
  },
  {
    "path": "vendor/github.com/boz/go-throttle/README.md",
    "chars": 2641,
    "preview": "# go-throttle [![GoDoc](https://godoc.org/github.com/boz/go-throttle?status.svg)](https://godoc.org/github.com/boz/go-th"
  },
  {
    "path": "vendor/github.com/boz/go-throttle/throttle.go",
    "chars": 3943,
    "preview": "// Package throttle provides functionality to limit the frequency with which code is called\n//\n// Throttling is of the T"
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/.travis.yml",
    "chars": 233,
    "preview": "language: go\ngo:\n  - 1.2\nbefore_install:\n- go get github.com/onsi/ginkgo/...\n- go get github.com/onsi/gomega/...\n- go in"
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/LICENSE",
    "chars": 10830,
    "preview": "                              Apache License\n                        Version 2.0, January 2004\n                     http"
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/README.md",
    "chars": 1966,
    "preview": "# Jibber Jabber [![Build Status](https://travis-ci.org/cloudfoundry/jibber_jabber.svg?branch=master)](https://travis-ci."
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber.go",
    "chars": 490,
    "preview": "package jibber_jabber\n\nimport (\n\t\"strings\"\n)\n\nconst (\n\tCOULD_NOT_DETECT_PACKAGE_ERROR_MESSAGE = \"Could not detect Langua"
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go",
    "chars": 1028,
    "preview": "// +build darwin freebsd linux netbsd openbsd\n\npackage jibber_jabber\n\nimport (\n\t\"errors\"\n\t\"os\"\n\t\"strings\"\n)\n\nfunc getLan"
  },
  {
    "path": "vendor/github.com/cloudfoundry/jibber_jabber/jibber_jabber_windows.go",
    "chars": 2561,
    "preview": "// +build windows\n\npackage jibber_jabber\n\nimport (\n\t\"errors\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nconst LOCALE_NAME_MAX_LENGTH uint32"
  },
  {
    "path": "vendor/github.com/containerd/errdefs/LICENSE",
    "chars": 10765,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "vendor/github.com/containerd/errdefs/README.md",
    "chars": 597,
    "preview": "# errdefs\n\nA Go package for defining and checking common containerd errors.\n\n## Project details\n\n**errdefs** is a contai"
  },
  {
    "path": "vendor/github.com/containerd/errdefs/errors.go",
    "chars": 11472,
    "preview": "/*\n   Copyright The containerd Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may n"
  },
  {
    "path": "vendor/github.com/containerd/errdefs/pkg/LICENSE",
    "chars": 10765,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "vendor/github.com/containerd/errdefs/pkg/errhttp/http.go",
    "chars": 3022,
    "preview": "/*\n   Copyright The containerd Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may n"
  },
  {
    "path": "vendor/github.com/containerd/errdefs/pkg/internal/cause/cause.go",
    "chars": 985,
    "preview": "/*\n   Copyright The containerd Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may n"
  },
  {
    "path": "vendor/github.com/containerd/errdefs/resolve.go",
    "chars": 3647,
    "preview": "/*\n   Copyright The containerd Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may n"
  },
  {
    "path": "vendor/github.com/containerd/log/.golangci.yml",
    "chars": 558,
    "preview": "linters:\n  enable:\n    - exportloopref # Checks for pointers to enclosing loop variables\n    - gofmt\n    - goimports\n   "
  },
  {
    "path": "vendor/github.com/containerd/log/LICENSE",
    "chars": 10765,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "vendor/github.com/containerd/log/README.md",
    "chars": 942,
    "preview": "# log\n\nA Go package providing a common logging interface across containerd repositories and a way for clients to use and"
  },
  {
    "path": "vendor/github.com/containerd/log/context.go",
    "chars": 5769,
    "preview": "/*\n   Copyright The containerd Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may n"
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/LICENSE",
    "chars": 766,
    "preview": "ISC License\n\nCopyright (c) 2012-2016 Dave Collins <dave@davec.name>\n\nPermission to use, copy, modify, and/or distribute "
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/spew/bypass.go",
    "chars": 4715,
    "preview": "// Copyright (c) 2015-2016 Dave Collins <dave@davec.name>\n//\n// Permission to use, copy, modify, and distribute this sof"
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/spew/bypasssafe.go",
    "chars": 1741,
    "preview": "// Copyright (c) 2015-2016 Dave Collins <dave@davec.name>\n//\n// Permission to use, copy, modify, and distribute this sof"
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/spew/common.go",
    "chars": 10364,
    "preview": "/*\n * Copyright (c) 2013-2016 Dave Collins <dave@davec.name>\n *\n * Permission to use, copy, modify, and distribute this "
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/spew/config.go",
    "chars": 12842,
    "preview": "/*\n * Copyright (c) 2013-2016 Dave Collins <dave@davec.name>\n *\n * Permission to use, copy, modify, and distribute this "
  },
  {
    "path": "vendor/github.com/davecgh/go-spew/spew/doc.go",
    "chars": 8527,
    "preview": "/*\n * Copyright (c) 2013-2016 Dave Collins <dave@davec.name>\n *\n * Permission to use, copy, modify, and distribute this "
  }
]

// ... and 1273 more files (download for full content)

About this extraction

This page contains the full source code of the jesseduffield/lazydocker GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1473 files (14.9 MB), approximately 4.0M tokens, and a symbol index with 106908 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!