wirefilter-engine 0.6.1

An execution engine for Wireshark-like filters
Documentation
extern crate wirefilter;

use std::env::args;
use wirefilter::Scheme;

fn main() {
    let filter = args()
        .nth(1)
        .expect("Expected an input as a command-line argument");

    let scheme = Scheme! {
        ip: Ip,
        str: Bytes,
        int: Int,
        bool: Bool,
    };

    match scheme.parse(&filter) {
        Ok(res) => println!("{:#?}", res),
        Err(err) => println!("{}", err),
    }
}