MCPcopy Index your code
hub / github.com/rs/curlie

github.com/rs/curlie @v1.8.2 sqlite

repository ↗ · DeepWiki ↗ · release v1.8.2 ↗
41 symbols 78 edges 13 files 8 documented · 20%
README

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.

Install

Using homebrew:

brew install curlie

Using webi:

# macOS / Linux
curl -sS https://webinstall.dev/curlie | bash
# Windows
curl.exe -A "MS" https://webinstall.dev/curlie | powershell

Using eget:

# Ubuntu/Debian
eget rs/curlie -a deb --to=curlie.deb
sudo dpkg -i curlie.deb

Using macports:

sudo port install curlie

Using pkg:

pkg install curlie

Using go:

go install github.com/rs/curlie@latest

Using scoop:

scoop install curlie

Or download a binary package.

Usage

Synopsis:

curlie [CURL_OPTIONS...] [METHOD] URL [ITEM [ITEM]]

Simple GET:

Simple GET request example

Custom method, headers and JSON data:

Custom PUT request with headers and JSON data example

When running interactively, curlie provides pretty-printed output for json. To force pretty-printed output, pass --pretty.

Build

Build with goreleaser to test that all platforms compile properly.

goreleaser build --clean --snapshot

Or for your current platform only.

goreleaser build --clean --snapshot --single-target

Differences with httpie

  • Like curl but unlike httpie, headers are written on stderr instead of stdout.
  • Output is not buffered, all the formatting is done on the fly so you can easily debug streamed data.
  • Use the --curl option to print executed curl command.

License

All source code is licensed under the MIT License.

Core symbols most depended-on inside this repo

Has
called by 16
args/parse.go
Remove
called by 5
args/parse.go
index
called by 4
args/parse.go
headerSupplied
called by 2
main.go
Color
called by 2
formatter/color.go
IsZero
called by 2
formatter/color.go
Vals
called by 2
args/parse.go
Parse
called by 2
args/parse.go

Shape

Function 17
Method 13
Struct 7
TypeAlias 4

Languages

Go100%

Modules by API surface

formatter/color.go8 symbols
args/parse.go8 symbols
args/httpie.go6 symbols
args/parse_test.go5 symbols
formatter/cleanup.go3 symbols
main.go2 symbols
formatter/json.go2 symbols
formatter/help.go2 symbols
formatter/binaryfilter.go2 symbols
console_windows.go1 symbols
console_other.go1 symbols
args/curlopts.go1 symbols

Dependencies from manifests, versioned

golang.org/x/sysv0.30.0 · 1×
golang.org/x/termv0.29.0 · 1×

For agents

$ claude mcp add curlie \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact