Octane 🚀

A high-powered web server aimed at minimizing dependencies while maintaining speed. Modeled after Express, a popular Javascript web framework, Octane combines the speed of Rust with the ease-of-use and flexibility of Express to create the optimal user experience.

Basic Usage

Create an octane instance, and then you can register your methods on it using app.METHOD()

```rust use octane::config::Config; use octane::responder::StatusCode; use octane::server::Octane; use octane::{ route, router::{Flow, Route}, }; use std::error::Error;

fn main() -> Result<(), Box> { let mut app = Octane::new(); app.ssl(8001) .key("templates/key.pem") .cert("templates/cert.pem"); app.get( "/to_home", route!(|req, res| { res.redirect("/").send("redirecting"); Flow::Stop }), )?;

app.get(
    "/",
    route!(|req, res| {
        res.send_file("templates/test.html").expect("File not found!");
        Flow::Next
    }),
)?;

app.add(Octane::static_dir("templates/"))?;
app.listen(8000)

} ```

Docs

Documentation will be available on docs.rs and on the offical Octane Site.

Contribute

Checkout CONTRIBUTING.md for info on how to contribute to this project

License

OctaneWeb/Octane is licensed under the MIT License.