ript 0.1.2

Rust implementation of the InertiaJS protocol compatible with `riptc` for generating strong TypeScript bindings.
Documentation
//! `ript` is a crate for implementing a Rusty version of the [Inertia.js](https://inertiajs.com/)
//! protocol as a layer on top of [Axum](https://docs.rs/axum/latest/axum/). This provides 100% conformity
//! to the inertia protocol and is directly compatible with the inertiajs javascript package, while providing
//! an additional feature set and a more ergonomic API for rust. Additionally, `ript` implements some
//! things differently from the original Laravel implementation, such as different error handling around validation.
//!
//! To get started with `ript`, simply set up an axum server like normal, and then add a response middleware
//! utilizing the [`crate::driver::driver`] function.
//!
//! Then, you can write any handlers you desire using the [`crate::Inertia`] extractor.

mod driver;
mod extension;

mod inertia;
mod prop;

pub use axum;
pub use driver::driver;
pub use inertia::{Inertia, RenderResponse};
pub use prop::{always, defer, infallible, lazy, merge, null};
pub use riptc_bridge::Riptc;