rustauth 0.2.0

Rust authentication toolkit.
Documentation
#![allow(clippy::expect_used)]

#[test]
fn readme_sql_adapter_example_uses_umbrella_sqlx_reexport() {
    let readme = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("README.md");
    let contents = std::fs::read_to_string(readme).expect("rustauth README");

    assert!(
        contents.contains("rustauth::sqlx::SqliteAdapter"),
        "expected umbrella SQLx adapter import in rustauth README"
    );
    assert!(
        !contents.contains("use rustauth_sqlx::"),
        "rustauth README should not bypass the umbrella crate with direct rustauth_sqlx imports"
    );
    assert!(
        contents.contains("features = [\"sqlx-sqlite\"]"),
        "expected sqlx-sqlite feature documented alongside the adapter example"
    );
    assert!(
        contents.contains("rustauth::prelude"),
        "expected prelude import in rustauth README quick start"
    );
    assert!(
        contents.contains(".build()\n        .await?"),
        "expected async build in rustauth README quick start"
    );
}