maj/src/server/mod.rs

27 lines
554 B
Rust
Raw Normal View History

2020-07-25 15:39:23 +00:00
use crate::Response;
2020-07-25 21:51:37 +00:00
use std::{error::Error as StdError, io};
2020-07-25 15:39:23 +00:00
use url::Url;
2020-07-25 21:51:37 +00:00
/// A Gemini request and its associated metadata.
pub struct Request {
url: Url,
}
pub type Error = Box<dyn StdError + Sync + Send>;
2020-07-25 21:48:09 +00:00
#[allow(dead_code, unused_assignments, unused_mut, unused_variables)]
mod routes;
pub use routes::*;
2020-07-25 15:39:23 +00:00
pub trait Handler {
2020-07-25 21:51:37 +00:00
fn handle(r: Request) -> Result<Response, Error>;
2020-07-25 15:39:23 +00:00
}
pub fn serve(_h: impl Handler, _port: u16) -> io::Result<()> {
Ok(())
}
pub fn serve_plain(_h: impl Handler, _port: u16) -> io::Result<()> {
Ok(())
}