| Crates.io | rede_parser |
| lib.rs | rede_parser |
| version | 0.2.2 |
| created_at | 2024-04-03 16:49:59.621658+00 |
| updated_at | 2024-10-01 19:23:10.48866+00 |
| description | Parser in charge of modeling Rede's files |
| homepage | https://rede.sotoestevez.dev/ |
| repository | https://github.com/kriogenia/rede |
| max_upload_size | |
| id | 1195231 |
| size | 27,159 |
Library crate to receive the content of Rede's files and generate the requests or environments to use in the command-line binary. It can be used on its own to implement Rede's format in other projects or implementations.
The library offers the function rede_parser::parse_request to convert a given string into a valid
rede_parser::Request.
let toml = r#"
[http]
method = "POST"
url = "http://localhost:8080/note"
[headers]
Content-Type = "application/json"
[body]
raw = """
{
"title": "Implement rede_parser" ,
"description": "Implement it following the example
}
"""
"#;
let request = rede_parser::parse_request(toml)?;
assert_eq!(request.method, Method::POST);
assert_eq!(request.url, "http://localhost:8080/note");
assert_eq!(request.headers["Content-Type"], "application/json");
if let Body::Raw { content, mime } = &request.body {
assert_eq!(mime, &"text/plain; charset=utf-8");
println!("{}", &request.body);
}