* Add GitHub CI/CD
* Add instructions for installing bin from GitHub releases
* Will work after a new version is released
* Add windows jobs for CI/CD
* Only run CI on stable rust
* Use `cargo fmt` instead of `rustfmt`, undo change
* Delete install.sh
* Update README.md
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* using stream
* fix tests
* 💄
* 💄 fix review comments
* clean up buffered data
* 💄 fix review comments
* Refactor Delimited to be its own struct
* Add very_long_frame test to ensure behavior
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* Deps: use specific Tokio features
* Deps: run `cargo update`
* Refactor: move CLI-parsing outside Tokio runtime
* Fix: use `parse` over `try_parse`
Clap does special things behind the scenes before it exits.
* Refactor: use `tokio::main` macro for convenience
* Add a configuration to allow forward to a different local host
* Minor documentation / formatting change
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* Add a Dockerfile
* Reduce image size from ~75MB to ~6MB
* Add Dockerignore and README documentation
* Add Docker build action to CI
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* Kill connections immediately on missing or close
* Add timeout to initial protocol messages
* Add low-level tracing for JSON messages
* Add timeout to initial TCP connections