Crate hyprcurl

Crate hyprcurl 

Source
Expand description

§curl-cffi-rs

A high-performance Rust implementation of curl_cffi with browser fingerprinting support.

This crate provides a safe, ergonomic wrapper around libcurl with:

  • Zero-cost abstractions
  • Type-safe API
  • Browser impersonation support
  • Python bindings (via PyO3)

§Example

use hyprcurl::{Request, Browser};

// Simple GET
let response = Request::get("https://httpbin.org/get").send().unwrap();

// With browser impersonation
let response = Request::get("https://tls.browserleaks.com/json")
    .impersonate(Browser::ChromeLatest)
    .send()
    .unwrap();

// With proxy
let response = Request::get("https://httpbin.org/get")
    .impersonate(Browser::ChromeLatest)
    .proxies("http://localhost:3128")
    .send()
    .unwrap();

Re-exports§

pub use curl::Curl;
pub use error::CurlError;
pub use error::Result;
pub use types::Browser;
pub use types::CurlInfo;
pub use types::CurlOpt;
pub use types::HttpVersion;

Modules§

curl
Core Curl wrapper implementation
error
Error types for curl-cffi-rs
types
Type-safe wrappers for curl options and info

Structs§

Request
Request builder for ergonomic API (Rust equivalent of Python curl_cffi)

Constants§

VERSION

Functions§

get
Quick GET request (convenience function for simple cases)
post
Quick POST request (convenience function for simple cases)
version
Get libcurl version information