aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs92
1 files changed, 8 insertions, 84 deletions
diff --git a/src/lib.rs b/src/lib.rs
index b2b31c0..9e85d59 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -16,95 +16,19 @@
// Copyright (C) 2022-2022 Fuwn <[email protected]>
// SPDX-License-Identifier: GPL-3.0-only
-//! # Windmark
-//!
-//! [![crates.io](https://img.shields.io/crates/v/windmark.svg)](https://crates.io/crates/windmark)
-//! [![docs.rs](https://docs.rs/windmark/badge.svg)](https://docs.rs/windmark)
-//! [![github.com](https://github.com/gemrest/windmark/actions/workflows/check.yaml/badge.svg?branch=main)](https://github.com/gemrest/windmark/actions/workflows/check.yaml)
-//!
-//! Windmark is an elegant and highly performant, async Gemini server framework
-//! for the modern age!
-//!
-//! ## Usage
-//!
-//! ### Add Windmark as a dependency
-//!
-//! ```toml
-//! # Cargo.toml
-//!
-//! [dependencies]
-//! windmark = "0.1.14"
-//! tokio = { version = "0.2.4", features = ["full"] }
-//!
-//! # If you would like to use the built-in logger (recommended)
-//! # windmark = { version = "0.1.14", features = ["logger"] }
-//!
-//! # If you would like to use the built-in MIME dedection when `Success`-ing a file
-//! # (recommended)
-//! # windmark = { version = "0.1.14", features = ["auto-deduce-mime"] }
-//! ```
-//!
-//! ### Implement a Windmark server
-//!
-//! ```rust
-//! // src/main.rs
-//!
-//! use windmark::Response;
-//!
-//! #[windmark::main]
-//! fn main() -> Result<(), Box<dyn std::error::Error>> {
-//! windmark::Router::new()
-//! .set_private_key_file("windmark_private.pem")
-//! .set_certificate_chain_file("windmark_public.pem")
-//! .mount("/", Box::new(|_| Response::Success("Hello, World!".into())))
-//! .set_error_handler(Box::new(|_| {
-//! Response::PermanentFailure("This route does not exist!".into())
-//! }))
-//! .run()
-//! .await
-//! }
-//! ```
-//!
-//! ## Examples
-//!
-//! Examples can be found within the
-//! [`examples/`](https://github.com/gemrest/windmark/tree/main/examples) directory.
-//!
-//! An example of a fully featured Gemini capsule written using Windmark can be
-//! found [here](https://github.com/gemrest/locus). This example Gemini capsule also
-//! happens to be the source code for [Fuwn's](https://github.com/Fuwn) (this
-//! library's author) personal Gemini capsule!
-//!
-//! ## Modules
-//!
-//! Modules are reusable extensions which can be procedurally mounted onto
-//! Windmark routers.
-//!
-//! [Add yours!](https://github.com/gemrest/windmark/edit/main/README.md)
-//!
-//! - [Windmark Comments](https://github.com/gemrest/windmark-comments)
-//!
-//! ## Capsules using Windmark
-//!
-//! [Add yours!](https://github.com/gemrest/windmark/edit/main/README.md)
-//!
-//! - <https://fuwn.me/>
-//!
-//! ## License
-//!
-//! This project is licensed with the
-//! [GNU General Public License v3.0](https://github.com/gemrest/windmark/blob/main/LICENSE).
-
#![feature(once_cell, fn_traits)]
#![deny(
- warnings,
- nonstandard_style,
- unused,
+ clippy::all,
+ clippy::nursery,
+ clippy::pedantic,
future_incompatible,
+ nonstandard_style,
rust_2018_idioms,
- unsafe_code
+ unsafe_code,
+ unused,
+ warnings
)]
-#![deny(clippy::all, clippy::nursery, clippy::pedantic)]
+#![doc = include_str!("../README.md")]
#![recursion_limit = "128"]
pub mod handler;