├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── FAQ.md ├── LICENSE ├── README.md ├── RELEASE-CHECKLIST.md ├── assets ├── README.md ├── syntax │ ├── basic │ │ └── json.sublime-syntax │ └── large │ │ ├── css.sublime-syntax │ │ ├── html.sublime-syntax │ │ ├── js.sublime-syntax │ │ └── xml.sublime-syntax ├── themes │ ├── ansi.tmTheme │ ├── fruity.tmTheme │ ├── monokai.tmTheme │ └── solarized.tmTheme ├── xh-demo.gif ├── xhs └── xhs.1.gz ├── completions ├── _xh ├── _xh.ps1 ├── xh.bash ├── xh.elv ├── xh.fish └── xh.nu ├── doc ├── man-template.roff └── xh.1 ├── install.ps1 ├── install.sh ├── src ├── auth.rs ├── buffer.rs ├── cli.rs ├── content_disposition.rs ├── decoder.rs ├── download.rs ├── error_reporting.rs ├── formatting │ ├── headers.rs │ ├── mod.rs │ └── palette.rs ├── generation.rs ├── main.rs ├── middleware.rs ├── nested_json.rs ├── netrc.rs ├── printer.rs ├── redacted.rs ├── redirect.rs ├── request_items.rs ├── session.rs ├── to_curl.rs └── utils.rs └── tests ├── cases ├── compress_request_body.rs ├── download.rs ├── logging.rs ├── mod.rs └── unix_socket.rs ├── cli.rs ├── fixtures ├── certs │ ├── README.md │ ├── client.badssl.com.crt │ ├── client.badssl.com.key │ └── wildcard-self-signed.pem └── responses │ ├── README.md │ ├── hello_world.br │ ├── hello_world.gz │ ├── hello_world.zst │ └── hello_world.zz └── server └── mod.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/Cargo.toml -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/FAQ.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE-CHECKLIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/RELEASE-CHECKLIST.md -------------------------------------------------------------------------------- /assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/README.md -------------------------------------------------------------------------------- /assets/syntax/basic/json.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/syntax/basic/json.sublime-syntax -------------------------------------------------------------------------------- /assets/syntax/large/css.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/syntax/large/css.sublime-syntax -------------------------------------------------------------------------------- /assets/syntax/large/html.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/syntax/large/html.sublime-syntax -------------------------------------------------------------------------------- /assets/syntax/large/js.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/syntax/large/js.sublime-syntax -------------------------------------------------------------------------------- /assets/syntax/large/xml.sublime-syntax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/syntax/large/xml.sublime-syntax -------------------------------------------------------------------------------- /assets/themes/ansi.tmTheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/themes/ansi.tmTheme -------------------------------------------------------------------------------- /assets/themes/fruity.tmTheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/themes/fruity.tmTheme -------------------------------------------------------------------------------- /assets/themes/monokai.tmTheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/themes/monokai.tmTheme -------------------------------------------------------------------------------- /assets/themes/solarized.tmTheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/themes/solarized.tmTheme -------------------------------------------------------------------------------- /assets/xh-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/assets/xh-demo.gif -------------------------------------------------------------------------------- /assets/xhs: -------------------------------------------------------------------------------- 1 | xh -------------------------------------------------------------------------------- /assets/xhs.1.gz: -------------------------------------------------------------------------------- 1 | xh.1.gz -------------------------------------------------------------------------------- /completions/_xh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/_xh -------------------------------------------------------------------------------- /completions/_xh.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/_xh.ps1 -------------------------------------------------------------------------------- /completions/xh.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/xh.bash -------------------------------------------------------------------------------- /completions/xh.elv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/xh.elv -------------------------------------------------------------------------------- /completions/xh.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/xh.fish -------------------------------------------------------------------------------- /completions/xh.nu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/completions/xh.nu -------------------------------------------------------------------------------- /doc/man-template.roff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/doc/man-template.roff -------------------------------------------------------------------------------- /doc/xh.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/doc/xh.1 -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/install.sh -------------------------------------------------------------------------------- /src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/auth.rs -------------------------------------------------------------------------------- /src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/buffer.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/content_disposition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/content_disposition.rs -------------------------------------------------------------------------------- /src/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/decoder.rs -------------------------------------------------------------------------------- /src/download.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/download.rs -------------------------------------------------------------------------------- /src/error_reporting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/error_reporting.rs -------------------------------------------------------------------------------- /src/formatting/headers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/formatting/headers.rs -------------------------------------------------------------------------------- /src/formatting/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/formatting/mod.rs -------------------------------------------------------------------------------- /src/formatting/palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/formatting/palette.rs -------------------------------------------------------------------------------- /src/generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/generation.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/middleware.rs -------------------------------------------------------------------------------- /src/nested_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/nested_json.rs -------------------------------------------------------------------------------- /src/netrc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/netrc.rs -------------------------------------------------------------------------------- /src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/printer.rs -------------------------------------------------------------------------------- /src/redacted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/redacted.rs -------------------------------------------------------------------------------- /src/redirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/redirect.rs -------------------------------------------------------------------------------- /src/request_items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/request_items.rs -------------------------------------------------------------------------------- /src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/session.rs -------------------------------------------------------------------------------- /src/to_curl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/to_curl.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/src/utils.rs -------------------------------------------------------------------------------- /tests/cases/compress_request_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cases/compress_request_body.rs -------------------------------------------------------------------------------- /tests/cases/download.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cases/download.rs -------------------------------------------------------------------------------- /tests/cases/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cases/logging.rs -------------------------------------------------------------------------------- /tests/cases/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cases/mod.rs -------------------------------------------------------------------------------- /tests/cases/unix_socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cases/unix_socket.rs -------------------------------------------------------------------------------- /tests/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/cli.rs -------------------------------------------------------------------------------- /tests/fixtures/certs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/certs/README.md -------------------------------------------------------------------------------- /tests/fixtures/certs/client.badssl.com.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/certs/client.badssl.com.crt -------------------------------------------------------------------------------- /tests/fixtures/certs/client.badssl.com.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/certs/client.badssl.com.key -------------------------------------------------------------------------------- /tests/fixtures/certs/wildcard-self-signed.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/certs/wildcard-self-signed.pem -------------------------------------------------------------------------------- /tests/fixtures/responses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/responses/README.md -------------------------------------------------------------------------------- /tests/fixtures/responses/hello_world.br: -------------------------------------------------------------------------------- 1 | !,Hello world 2 |  -------------------------------------------------------------------------------- /tests/fixtures/responses/hello_world.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/responses/hello_world.gz -------------------------------------------------------------------------------- /tests/fixtures/responses/hello_world.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/responses/hello_world.zst -------------------------------------------------------------------------------- /tests/fixtures/responses/hello_world.zz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/fixtures/responses/hello_world.zz -------------------------------------------------------------------------------- /tests/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducaale/xh/HEAD/tests/server/mod.rs --------------------------------------------------------------------------------