├── .github ├── dependabot.yml └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── assets ├── icons │ └── icon-512.png └── screenshots │ ├── completed.png │ ├── peers-view.png │ ├── prepar-for-sending.png │ ├── receiver-view.png │ ├── receiving.png │ ├── sending.png │ └── verifying.png ├── go.mod ├── go.sum ├── main.go └── pkg ├── catchmyfile └── catchmyfile.go ├── clog └── clog.go ├── file ├── file.go └── file_test.go ├── layout └── layout.go ├── network └── network.go ├── peer ├── layout.go ├── layout_test.go ├── peer.go ├── server.go ├── server_test.go ├── store.go ├── testdata │ ├── prep-dialog-cancel.png │ ├── prep-dialog-open.png │ ├── prep-request-cancel.png │ ├── prep-request-invalid-file-ok.png │ ├── prep-request-invalid-file.png │ ├── prep-request-open.png │ ├── update-item-1.png │ ├── update-item-2.png │ ├── update-item-send-cancel.png │ └── update-item-send.png ├── view.go └── view_test.go ├── transfer ├── internal │ └── protocol │ │ ├── protocol.go │ │ └── protocol_test.go ├── layout.go ├── layout_test.go ├── receiver.go ├── receiver_test.go ├── sender.go ├── store.go ├── store_test.go ├── testdata │ ├── update-item-new-download.png │ ├── update-item-new-upload.png │ ├── update-item-transfer-accept.png │ ├── update-item-transfer-error.png │ └── update-item-transfer-reject.png ├── transfer.go ├── transfer_test.go ├── view.go └── view_test.go └── worker └── worker.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/icons/icon-512.png -------------------------------------------------------------------------------- /assets/screenshots/completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/completed.png -------------------------------------------------------------------------------- /assets/screenshots/peers-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/peers-view.png -------------------------------------------------------------------------------- /assets/screenshots/prepar-for-sending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/prepar-for-sending.png -------------------------------------------------------------------------------- /assets/screenshots/receiver-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/receiver-view.png -------------------------------------------------------------------------------- /assets/screenshots/receiving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/receiving.png -------------------------------------------------------------------------------- /assets/screenshots/sending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/sending.png -------------------------------------------------------------------------------- /assets/screenshots/verifying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/assets/screenshots/verifying.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/main.go -------------------------------------------------------------------------------- /pkg/catchmyfile/catchmyfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/catchmyfile/catchmyfile.go -------------------------------------------------------------------------------- /pkg/clog/clog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/clog/clog.go -------------------------------------------------------------------------------- /pkg/file/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/file/file.go -------------------------------------------------------------------------------- /pkg/file/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/file/file_test.go -------------------------------------------------------------------------------- /pkg/layout/layout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/layout/layout.go -------------------------------------------------------------------------------- /pkg/network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/network/network.go -------------------------------------------------------------------------------- /pkg/peer/layout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/layout.go -------------------------------------------------------------------------------- /pkg/peer/layout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/layout_test.go -------------------------------------------------------------------------------- /pkg/peer/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/peer.go -------------------------------------------------------------------------------- /pkg/peer/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/server.go -------------------------------------------------------------------------------- /pkg/peer/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/server_test.go -------------------------------------------------------------------------------- /pkg/peer/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/store.go -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-dialog-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-dialog-cancel.png -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-dialog-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-dialog-open.png -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-request-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-request-cancel.png -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-request-invalid-file-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-request-invalid-file-ok.png -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-request-invalid-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-request-invalid-file.png -------------------------------------------------------------------------------- /pkg/peer/testdata/prep-request-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/prep-request-open.png -------------------------------------------------------------------------------- /pkg/peer/testdata/update-item-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/update-item-1.png -------------------------------------------------------------------------------- /pkg/peer/testdata/update-item-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/update-item-2.png -------------------------------------------------------------------------------- /pkg/peer/testdata/update-item-send-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/update-item-send-cancel.png -------------------------------------------------------------------------------- /pkg/peer/testdata/update-item-send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/testdata/update-item-send.png -------------------------------------------------------------------------------- /pkg/peer/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/view.go -------------------------------------------------------------------------------- /pkg/peer/view_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/peer/view_test.go -------------------------------------------------------------------------------- /pkg/transfer/internal/protocol/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/internal/protocol/protocol.go -------------------------------------------------------------------------------- /pkg/transfer/internal/protocol/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/internal/protocol/protocol_test.go -------------------------------------------------------------------------------- /pkg/transfer/layout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/layout.go -------------------------------------------------------------------------------- /pkg/transfer/layout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/layout_test.go -------------------------------------------------------------------------------- /pkg/transfer/receiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/receiver.go -------------------------------------------------------------------------------- /pkg/transfer/receiver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/receiver_test.go -------------------------------------------------------------------------------- /pkg/transfer/sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/sender.go -------------------------------------------------------------------------------- /pkg/transfer/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/store.go -------------------------------------------------------------------------------- /pkg/transfer/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/store_test.go -------------------------------------------------------------------------------- /pkg/transfer/testdata/update-item-new-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/testdata/update-item-new-download.png -------------------------------------------------------------------------------- /pkg/transfer/testdata/update-item-new-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/testdata/update-item-new-upload.png -------------------------------------------------------------------------------- /pkg/transfer/testdata/update-item-transfer-accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/testdata/update-item-transfer-accept.png -------------------------------------------------------------------------------- /pkg/transfer/testdata/update-item-transfer-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/testdata/update-item-transfer-error.png -------------------------------------------------------------------------------- /pkg/transfer/testdata/update-item-transfer-reject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/testdata/update-item-transfer-reject.png -------------------------------------------------------------------------------- /pkg/transfer/transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/transfer.go -------------------------------------------------------------------------------- /pkg/transfer/transfer_test.go: -------------------------------------------------------------------------------- 1 | package transfer 2 | -------------------------------------------------------------------------------- /pkg/transfer/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/view.go -------------------------------------------------------------------------------- /pkg/transfer/view_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/transfer/view_test.go -------------------------------------------------------------------------------- /pkg/worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiodcorreia/catch-my-file/HEAD/pkg/worker/worker.go --------------------------------------------------------------------------------