# oxidite-core
Core HTTP server and routing for the Oxidite web framework.
## Installation
```toml
[dependencies]
oxidite-core = "0.1"
tokio = { version = "1", features = ["full"] }
```
## Usage
### Basic Server
```rust
use oxidite_core::*;
#[tokio::main]
async fn main() -> Result<()> {
let mut router = Router::new();
router.get("/", |_req| async {
Ok(Response::text("Hello!"))
});
Server::new(router)
.listen("127.0.0.1:3000".parse().unwrap())
.await
}
```
### Path Parameters
```rust
use oxidite_core::extract::Path;
use std::collections::HashMap;
Ok(Response::text(format!("User {}", id)))
});
```
### JSON Responses
```rust
use oxidite_core::extract::Json;
use serde::{Serialize, Deserialize};
#[derive(Serialize)]
struct User {
id: i64,
name: String,
}