fhttp_core/parsers/
mod.rs

1mod parsing;
2mod parsing_gql;
3
4pub use crate::request::Request;
5
6use lazy_regex::Regex;
7pub use parsing::parse_str;
8pub use parsing_gql::parse_gql_str;
9
10pub fn fileupload_regex() -> &'static Regex {
11    regex!(r##"(?m)\$\{\s*file\s*\(\s*"([^}]+)"\s*,\s*"([^}]+)"\s*\)\s*\}"##)
12}
13
14pub mod normal_parser {
15    #[derive(Parser)]
16    #[grammar = "parsers/grammar/request.pest"]
17    pub struct RequestParser;
18}
19
20pub mod gql_parser {
21    #[derive(Parser)]
22    #[grammar = "parsers/grammar/gql_request.pest"]
23    pub struct RequestParser;
24}