#http-request #http #client #request #https

sysreq

Simple, virtually-zero-dependencies HTTP client wrapping a system client

6 releases

0.1.6 Sep 5, 2023
0.1.5 Sep 21, 2022
0.1.3 Jun 10, 2022
0.1.1 May 18, 2022

#130 in HTTP client

Download history 2335/week @ 2024-10-13 2072/week @ 2024-10-20 1883/week @ 2024-10-27 2459/week @ 2024-11-03 3301/week @ 2024-11-10 1173/week @ 2024-11-17 760/week @ 2024-11-24 579/week @ 2024-12-01 1403/week @ 2024-12-08 1257/week @ 2024-12-15 417/week @ 2024-12-22 1041/week @ 2024-12-29 1672/week @ 2025-01-05 1321/week @ 2025-01-12 1190/week @ 2025-01-19 1470/week @ 2025-01-26

5,867 downloads per month
Used in 2 crates

MIT/Apache

20KB
500 lines

crates.io docs.rs license

sysreq

Simple, virtually-zero-dependencies HTTP client wrapping a system client. Make HTTP requests without breaking the bank!

"Virtually-zero" means no unnecessary runtime dependencies. The only runtime dependency, other than std, is URL validation, which is required for security reasons.

Supported Backends

  • wget
  • cURL
  • PowerShell (Invoke-WebRequest)

Usage

In your Cargo.toml:

[dependencies]
sysreq = "0.1"

In your code:

let html = sysreq::get("https://www.rust-lang.org/").unwrap();
println!("{}", String::from_utf8_lossy(&html));

lib.rs:

Simple, virtually-zero-dependencies HTTP client wrapping a system client.

"Virtually-zero" means no unnecessary runtime dependencies. The only runtime dependency, other than std, is URL validation, which is required for security reasons.

Supported Backends

  • wget
  • cURL
  • PowerShell (Invoke-WebRequest)

Usage

In your Cargo.toml:

[dependencies]
sysreq = "0.1"

In your code:

let html = sysreq::get("https://www.rust-lang.org/").unwrap();
println!("{}", String::from_utf8_lossy(&html));

Dependencies

~2–3MB
~54K SLoC