entoli 0.1.2

A functional programming library inspired by haskell.
Documentation
use reqwest::blocking::Client;

use crate::prelude::Io;

pub fn new_client() -> Client {
    Client::builder()
        .cookie_provider(std::sync::Arc::new(reqwest::cookie::Jar::default()))
        .build()
        .unwrap()
}

pub struct HttpRequestIo {
    request: reqwest::blocking::RequestBuilder,
}

impl Io for HttpRequestIo {
    type Output = reqwest::blocking::Response;

    fn run(self) -> Self::Output {
        self.request.send().unwrap()
    }
}

pub fn http_request(request: reqwest::blocking::RequestBuilder) -> HttpRequestIo {
    HttpRequestIo { request }
}