deboa-macros 0.0.9

Request macros for the deboa HTTP client
Documentation
use deboa::{Client, Result};
use deboa_macros::submit;
use http::Method;

#[tokio::test]
async fn test_submit_str_minimal() -> Result<()> {
    let client = Client::default();
    let response =
        submit!(Method::POST, "user=deboa", "https://jsonplaceholder.typicode.com/posts", &client);
    assert!(response
        .status()
        .is_success());
    Ok(())
}

#[tokio::test]
async fn test_submit_str_method() -> Result<()> {
    let client = Client::default();
    let headers = vec![("Content-Type", "application/x-www-form-urlencoded")];
    let response = submit!(
        Method::POST,
        "user=deboa",
        "https://jsonplaceholder.typicode.com/posts",
        headers,
        &client
    );
    assert!(response
        .status()
        .is_success());
    Ok(())
}