https://github.com/moz4rtdev/curl-wrapper
https://github.com/moz4rtdev/curl-wrapper
curl curl-library rust rust-library wrapper
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/moz4rtdev/curl-wrapper
- Owner: moz4rtdev
- License: mit
- Created: 2025-01-14T17:41:08.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-31T02:23:20.000Z (10 months ago)
- Last Synced: 2025-06-19T17:46:37.129Z (7 months ago)
- Topics: curl, curl-library, rust, rust-library, wrapper
- Language: Rust
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## A simple wrapper around the curl command-line interface
### INSTALL
```toml
[dependencies]
curl-wrapper = { git = "https://github.com/mallocdev/curl-wrapper" }
```
### USAGE
```rust
use curl_wrapper::CurlWrapper;
use curl_wrapper::Method;
#[tokio::main]
async fn main() {
let mut curl = CurlWrapper::new("https://example.com");
curl.method(Method::GET);
curl.set_header("User-Agent: curl/7.81.0");
curl.set_body("Hello, world!");
curl.set_proxy("http://proxy.example.com:8080");
curl.redirects(true);
curl.compressed(true);
curl.interface("eth0");
let output = curl.execute().await.unwrap();
println!("Output: {}", String::from_utf8_lossy(&output.stdout));
}
```