├── .github ├── ISSUE_TEMPLATE │ └── bug-report.md ├── PULL_REQUEST_TEMPLATE.md ├── labeler.yml ├── labels.yaml ├── release.yml └── workflows │ ├── add_labels.yaml │ ├── build.yaml │ ├── pages.yaml │ ├── release.yaml │ └── sync_labels.yaml ├── .gitignore ├── .goreleaser.yaml ├── .tagpr ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── docs ├── 404.html ├── CNAME ├── architecture.md ├── demo │ ├── debug.gif │ ├── delete.gif │ ├── main.gif │ ├── prune.gif │ └── readme.gif ├── favicon.ico ├── favicon.png ├── favicon │ ├── apple-touch-icon.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon.svg │ ├── web-app-manifest-192x192.png │ └── web-app-manifest-512x512.png ├── index.html ├── main.css ├── ogimage.png └── tape │ ├── demo-debug.tape │ ├── demo-delete.tape │ ├── demo-main.tape │ ├── demo-prune.tape │ └── demo-readme.tape ├── go.mod ├── go.sum ├── hack ├── README.md └── install ├── internal ├── cli │ ├── cli.go │ ├── prune.go │ ├── put.go │ ├── restore.go │ └── version.go ├── config │ ├── config.go │ ├── defaults.go │ ├── style.go │ └── validation.go ├── trash │ ├── config.go │ ├── errors.go │ ├── filter.go │ ├── filter_test.go │ ├── legacy │ │ ├── history │ │ │ ├── history.go │ │ │ └── migration.go │ │ └── storage.go │ ├── manager.go │ ├── storage.go │ └── xdg │ │ ├── info.go │ │ ├── mountpoint.go │ │ ├── mountpoint_windows.go │ │ └── storage.go ├── ui │ ├── commands.go │ ├── components.go │ ├── components │ │ ├── confirm │ │ │ ├── confirm.go │ │ │ ├── rendering.go │ │ │ └── yes.go │ │ └── input │ │ │ └── input.go │ ├── delegate.go │ ├── file.go │ ├── keys │ │ └── keymap.go │ ├── messages.go │ ├── model.go │ ├── selection_manager.go │ ├── state.go │ ├── styles │ │ └── styles.go │ ├── table │ │ └── table.go │ ├── ui.go │ ├── update.go │ ├── view.go │ ├── view_confirm.go │ └── view_detail.go └── utils │ ├── debug │ └── debug.go │ ├── duration │ ├── duration.go │ └── duration_test.go │ ├── env │ └── env.go │ ├── fs │ ├── atomic.go │ ├── atomic_test.go │ ├── dir.go │ ├── path.go │ └── path_test.go │ ├── log │ ├── log.go │ ├── options.go │ ├── rotate.go │ ├── setters.go │ ├── styles.go │ └── types.go │ └── shell │ ├── shell.go │ └── shell_test.go └── main.go /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/labels.yaml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/add_labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/workflows/add_labels.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/pages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/workflows/pages.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/sync_labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.github/workflows/sync_labels.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | gomi* 2 | dist -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.tagpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/.tagpr -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | v1.6.1 2 | -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/404.html -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | gomi.dev 2 | -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/demo/debug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/demo/debug.gif -------------------------------------------------------------------------------- /docs/demo/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/demo/delete.gif -------------------------------------------------------------------------------- /docs/demo/main.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/demo/main.gif -------------------------------------------------------------------------------- /docs/demo/prune.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/demo/prune.gif -------------------------------------------------------------------------------- /docs/demo/readme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/demo/readme.gif -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon.png -------------------------------------------------------------------------------- /docs/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /docs/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/favicon.ico -------------------------------------------------------------------------------- /docs/favicon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/favicon.png -------------------------------------------------------------------------------- /docs/favicon/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/favicon.svg -------------------------------------------------------------------------------- /docs/favicon/web-app-manifest-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/web-app-manifest-192x192.png -------------------------------------------------------------------------------- /docs/favicon/web-app-manifest-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/favicon/web-app-manifest-512x512.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/main.css -------------------------------------------------------------------------------- /docs/ogimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/ogimage.png -------------------------------------------------------------------------------- /docs/tape/demo-debug.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/tape/demo-debug.tape -------------------------------------------------------------------------------- /docs/tape/demo-delete.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/tape/demo-delete.tape -------------------------------------------------------------------------------- /docs/tape/demo-main.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/tape/demo-main.tape -------------------------------------------------------------------------------- /docs/tape/demo-prune.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/tape/demo-prune.tape -------------------------------------------------------------------------------- /docs/tape/demo-readme.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/docs/tape/demo-readme.tape -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/go.sum -------------------------------------------------------------------------------- /hack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/hack/README.md -------------------------------------------------------------------------------- /hack/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/hack/install -------------------------------------------------------------------------------- /internal/cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/cli/cli.go -------------------------------------------------------------------------------- /internal/cli/prune.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/cli/prune.go -------------------------------------------------------------------------------- /internal/cli/put.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/cli/put.go -------------------------------------------------------------------------------- /internal/cli/restore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/cli/restore.go -------------------------------------------------------------------------------- /internal/cli/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/cli/version.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/config/defaults.go -------------------------------------------------------------------------------- /internal/config/style.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/config/style.go -------------------------------------------------------------------------------- /internal/config/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/config/validation.go -------------------------------------------------------------------------------- /internal/trash/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/config.go -------------------------------------------------------------------------------- /internal/trash/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/errors.go -------------------------------------------------------------------------------- /internal/trash/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/filter.go -------------------------------------------------------------------------------- /internal/trash/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/filter_test.go -------------------------------------------------------------------------------- /internal/trash/legacy/history/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/legacy/history/history.go -------------------------------------------------------------------------------- /internal/trash/legacy/history/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/legacy/history/migration.go -------------------------------------------------------------------------------- /internal/trash/legacy/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/legacy/storage.go -------------------------------------------------------------------------------- /internal/trash/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/manager.go -------------------------------------------------------------------------------- /internal/trash/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/storage.go -------------------------------------------------------------------------------- /internal/trash/xdg/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/xdg/info.go -------------------------------------------------------------------------------- /internal/trash/xdg/mountpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/xdg/mountpoint.go -------------------------------------------------------------------------------- /internal/trash/xdg/mountpoint_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/xdg/mountpoint_windows.go -------------------------------------------------------------------------------- /internal/trash/xdg/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/trash/xdg/storage.go -------------------------------------------------------------------------------- /internal/ui/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/commands.go -------------------------------------------------------------------------------- /internal/ui/components.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/components.go -------------------------------------------------------------------------------- /internal/ui/components/confirm/confirm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/components/confirm/confirm.go -------------------------------------------------------------------------------- /internal/ui/components/confirm/rendering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/components/confirm/rendering.go -------------------------------------------------------------------------------- /internal/ui/components/confirm/yes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/components/confirm/yes.go -------------------------------------------------------------------------------- /internal/ui/components/input/input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/components/input/input.go -------------------------------------------------------------------------------- /internal/ui/delegate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/delegate.go -------------------------------------------------------------------------------- /internal/ui/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/file.go -------------------------------------------------------------------------------- /internal/ui/keys/keymap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/keys/keymap.go -------------------------------------------------------------------------------- /internal/ui/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/messages.go -------------------------------------------------------------------------------- /internal/ui/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/model.go -------------------------------------------------------------------------------- /internal/ui/selection_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/selection_manager.go -------------------------------------------------------------------------------- /internal/ui/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/state.go -------------------------------------------------------------------------------- /internal/ui/styles/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/styles/styles.go -------------------------------------------------------------------------------- /internal/ui/table/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/table/table.go -------------------------------------------------------------------------------- /internal/ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/ui.go -------------------------------------------------------------------------------- /internal/ui/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/update.go -------------------------------------------------------------------------------- /internal/ui/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/view.go -------------------------------------------------------------------------------- /internal/ui/view_confirm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/view_confirm.go -------------------------------------------------------------------------------- /internal/ui/view_detail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/ui/view_detail.go -------------------------------------------------------------------------------- /internal/utils/debug/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/debug/debug.go -------------------------------------------------------------------------------- /internal/utils/duration/duration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/duration/duration.go -------------------------------------------------------------------------------- /internal/utils/duration/duration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/duration/duration_test.go -------------------------------------------------------------------------------- /internal/utils/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/env/env.go -------------------------------------------------------------------------------- /internal/utils/fs/atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/fs/atomic.go -------------------------------------------------------------------------------- /internal/utils/fs/atomic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/fs/atomic_test.go -------------------------------------------------------------------------------- /internal/utils/fs/dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/fs/dir.go -------------------------------------------------------------------------------- /internal/utils/fs/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/fs/path.go -------------------------------------------------------------------------------- /internal/utils/fs/path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/fs/path_test.go -------------------------------------------------------------------------------- /internal/utils/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/log.go -------------------------------------------------------------------------------- /internal/utils/log/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/options.go -------------------------------------------------------------------------------- /internal/utils/log/rotate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/rotate.go -------------------------------------------------------------------------------- /internal/utils/log/setters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/setters.go -------------------------------------------------------------------------------- /internal/utils/log/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/styles.go -------------------------------------------------------------------------------- /internal/utils/log/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/log/types.go -------------------------------------------------------------------------------- /internal/utils/shell/shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/shell/shell.go -------------------------------------------------------------------------------- /internal/utils/shell/shell_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/internal/utils/shell/shell_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/gomi/HEAD/main.go --------------------------------------------------------------------------------