gitrevset 0.2.0

A domain-specific-language to select commits in a git repo. Similar to Mercurial's revset.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::ast::Expr;
use lalrpop_util::lexer::Token;
use lalrpop_util::ParseError;

#[rustfmt::skip]
mod grammar;

/// Parse a string into an AST.
pub fn parse(s: &str) -> Result<Expr, ParseError<usize, Token, &str>> {
    grammar::ExprParser::new().parse(s)
}