diff options
| author | Fuwn <[email protected]> | 2022-05-18 01:52:36 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-05-18 01:52:36 +0000 |
| commit | 11405ce0600d61f3772a7efe7fbd3de4cc2bf892 (patch) | |
| tree | 24ebda9cc59ae51b4e87fdde688fe009eaf420af /src/request.rs | |
| parent | chore(makefile): use --all-features (diff) | |
| download | germ-11405ce0600d61f3772a7efe7fbd3de4cc2bf892.tar.xz germ-11405ce0600d61f3772a7efe7fbd3de4cc2bf892.zip | |
fix: global clippy lint fixes
Diffstat (limited to 'src/request.rs')
| -rw-r--r-- | src/request.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/request.rs b/src/request.rs index f6297ef..07d3552 100644 --- a/src/request.rs +++ b/src/request.rs @@ -34,12 +34,17 @@ use verifier::GermVerifier; /// # Example /// /// ```rust -/// match germ::request::request(url::Url::parse("gemini://fuwn.me").unwrap()) { +/// match germ::request::request(&url::Url::parse("gemini://fuwn.me").unwrap()) { /// Ok(response) => println!("{:?}", response), /// Err(_) => {} /// } /// ``` -pub fn request(url: url::Url) -> anyhow::Result<Response> { +/// +/// # Errors +/// - May error if the URL is invalid +/// - May error if the TLS write fails +/// - May error if the TLS read fails +pub fn request(url: &url::Url) -> anyhow::Result<Response> { let config = rustls::ClientConfig::builder() .with_safe_defaults() .with_custom_certificate_verifier(std::sync::Arc::new(GermVerifier::new())) @@ -59,10 +64,10 @@ pub fn request(url: url::Url) -> anyhow::Result<Response> { let mut plain_text = Vec::new(); - tls.read_to_end(&mut plain_text).unwrap(); + tls.read_to_end(&mut plain_text)?; Ok(Response::new( - plain_text, + &plain_text, tls.conn.negotiated_cipher_suite(), )) } |