3 releases

new 0.1.2 Oct 20, 2024
0.1.1 Jan 20, 2024
0.1.0 Jan 20, 2024

#1847 in Network programming

Download history 1953/week @ 2024-06-30 2248/week @ 2024-07-07 1873/week @ 2024-07-14 2588/week @ 2024-07-21 2747/week @ 2024-07-28 2996/week @ 2024-08-04 2191/week @ 2024-08-11 3475/week @ 2024-08-18 3273/week @ 2024-08-25 4201/week @ 2024-09-01 4174/week @ 2024-09-08 3157/week @ 2024-09-15 3370/week @ 2024-09-22 3113/week @ 2024-09-29 2627/week @ 2024-10-06 1382/week @ 2024-10-13

10,747 downloads per month
Used in 2 crates

MIT license

30KB
759 lines

netrc

A netrc library for Rust, with support for reqwest via reqwest-middleware.

reqwest-netrc

The reqwest-netrc crate is a middleware for reqwest to support the netrc file.

crates.io Documentation MIT licensed CI

Usage

To bring this crate into your repository, either add reqwest-netrc to your Cargo.toml, or run:

> cargo add reqwest-netrc

Example

The common scenario is to have a ~/.netrc file or the NETRC environement variable defined:

use reqwest::Client;
use reqwest_middleware::ClientBuilder;
use reqwest_netrc::NetrcMiddleware;

// ...

let client = ClientBuilder::new(Client::builder().build().unwrap())
    .with_init(NetrcMiddleware::new().unwrap())
    .build();

let res = client.get("https://domain.io/api/hello").send().await;

// ...

rust-netrc

The rust-netrc crate is a parser for the netrc files.

crates.io Documentation MIT licensed CI

Usage

To bring this crate into your repository, either add rust-netrc to your Cargo.toml, or run:

> cargo add rust-netrc

Example

use netrc::Netrc;

fn main() {
  let nrc = Netrc::new().unwrap();

  for (host, auth) in nrc.hosts {
      println!("{host}: {auth:?}");
  }
}

Contributing

Feedback and contributions are very welcome.

License

This project is licensed under MIT.

Dependencies

~1–11MB
~72K SLoC