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.

[](https://goreportcard.com/report/github.com/jesseduffield/lazydocker)
[](https://golangci.com)
[](http://godoc.org/github.com/jesseduffield/lazydocker)

[](https://github.com/jesseduffield/lazydocker/releases)
[](https://github.com/jesseduffield/lazydocker/releases/latest)
[](https://github.com/Homebrew/homebrew-core/blob/master/Formula/lazydocker.rb)

[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
[](https://hub.docker.com/r/lazyteam/lazydocker)
[](https://hub.docker.com/r/lazyteam/lazydocker)
[](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>
====================
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
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 [](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 [](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 [](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 [](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.