basex 0.7.0

A client library for BaseX XQuery databases.
Documentation
use basex;
use basex::compiler::Info;
use basex::{Client, ClientError};

#[test]
fn test_query_shows_info_when_enabled() -> Result<(), ClientError> {
    let mut client = Client::connect("localhost", 1984, "admin", "admin")?;

    let database_name = "d601a46";
    let info = client
        .create(database_name)?
        .with_input("<None><Text/><Lala/><Papa/></None>")?;

    assert!(info.starts_with(&format!("Database '{}' created", database_name)));

    let xquery = "count(/None/*)";
    let query = client.query(xquery)?.with_info()?;
    let mut query = query.execute()?.close()?;
    let actual_info = query.info()?;
    query.close()?;

    println!("{}", actual_info);
    assert_eq!(
        Some(database_name),
        actual_info.read_locking().as_ref().map(|v| v.as_str())
    );
    assert_eq!(None, actual_info.write_locking());
    assert_eq!(xquery, actual_info.query());
    Ok(())
}