curlie wraps curl
with modern defaults and httpie
-like syntax highlighting
https://github.com/rs/curlie| Installer Source| Releases (json) (tab)
curlie wraps curl
with modern defaults and httpie
-like syntax highlighting
https://github.com/rs/curlie| Installer Source| Releases (json) (tab)
To update or switch versions, run webi curlie@stable
(or @v1.6
, @beta
,
etc).
These are the files / directories that are created and/or modified with this install:
~/.config/envman/PATH.env
~/.local/bin/curlie
If you like the interface of HTTPie but miss the features of curl, curlie is what you are searching for. Curlie is a frontend to curl that adds the ease of use of httpie, without compromising on features and performance. All curl options are exposed with syntax sugar and output formatting inspired from httpie.
Headers (:
) are recognized by being in the format Key-Name:Value
.
JSON (=
) is the default encoding for key=value
pairs.
curl
Use aliasman:
aliasman curl 'curlie'
alias curl='curlie'
This will affect the interactive shell, but not scripts.
curlie -v example.com
curlie -v POST httpbin.org/status/201 "Authorization: Bearer xxxx" "name=John Doe"
curlie -v POST httpbin.org/status/201 "Authorization: Bearer xxxx" -d '
[
{
"name": "John Doe"
}
]
'
The --resolve
option is for when you need to test a local service as if it had
a remote hostname and TLS SNI (or when you want to break things 😈).
curlie https://foo.example.com:8443 "Host: foo.example.com" \
--resolve foo.example.com:8443:127.0.0.1