wp_query_rs 0.4.1

A rust implementation of the classic WP_Query utility to access WordPress posts outside of a WordPress environment.
Documentation
use wp_query_rs::*;

#[test]
fn select_category_id() {
    let params = ParamBuilder::new().cat(1);

    let posts = WP_Query::new(params).expect("SqlFailed");
    assert!(posts.post_count() > 0);
}

#[test]
fn select_category_name() {
    let params = ParamBuilder::new().category_name("uncategorized");

    let posts = WP_Query::new(params).expect("SqlFailed");
    assert!(posts.post_count() > 0);
}

#[test]
fn tag_id() {
    let params = ParamBuilder::new().tag_id(1);

    let posts = WP_Query::new(params).expect("SqlFailed");
    assert_eq!(posts.post_count(), 10);
}

#[test]
fn category_and_tag() {
    let params = ParamBuilder::new().tag("tag-a").cat(1);

    let posts = WP_Query::new(params).expect("SqlFailed");
}

#[test]
fn category_name_and_tag() {
    let params = ParamBuilder::new()
        .tag("tag-a")
        .category_name("uncategorized");

    let posts = WP_Query::new(params).expect("SqlFailed");
}

#[test]
fn select_category_in() {
    let params = ParamBuilder::new().category__in(1);

    let posts = WP_Query::new(params).expect("SqlFailed");
    assert!(posts.post_count() > 0);
}

#[test]
fn select_category_not_in() {
    let params = ParamBuilder::new().category__not_in(1);

    let posts = WP_Query::new(params).expect("SqlFailed");
    assert!(posts.post_count() > 0);
}