Filter Query Parser v0.1.1 FilterQueryParser View Source
Small library to handle parsing of github style filter queries.
Examples
iex> FilterQueryParser.parse("campaign:Lagerverkauf trainer:Josè")
{:ok, [{"campaign", "Lagerverkauf"}, {"trainer", "Josè"}]}
Link to this section Summary
Link to this section Functions
See module docs for FilterQueryParser
Link to this function
parse_query(binary, opts \\ [])
View Source
parse_query(binary(), keyword()) :: {:ok, [term()], rest, context, line, byte_offset} | {:error, reason, rest, context, line, byte_offset} when line: {pos_integer(), byte_offset}, byte_offset: pos_integer(), rest: binary(), reason: String.t(), context: map()
Parses the given binary
as parse_query.
Returns {:ok, [token], rest, context, line, byte_offset}
or
{:error, reason, rest, context, line, byte_offset}
.
Options
:line
- the initial line, defaults to 1:byte_offset
- the initial byte offset, defaults to 0:context
- the initial context value. It will be converted to a map