iridis_url_scheme/lib.rs
1//! This module defines the `UrlSchemePlugin` trait that must be implemented
2//! in order to make a plugin compatible with the `iridis_url_scheme` crate.
3//! It also defines the `Manager` struct, which is used to manage a set of plugins.
4
5pub(crate) mod plugin;
6pub(crate) mod url_scheme;
7
8/// This prelude contains everything you need to use this crate.
9pub mod prelude {
10 pub use crate::plugin::*;
11 pub use crate::url_scheme::*;
12
13 pub use iridis_url_scheme_derive::*;
14
15 pub use iridis_file_ext::{self, prelude::*};
16
17 pub(crate) use thirdparty::*;
18
19 pub mod thirdparty {
20 pub use libloading;
21 pub use serde_yml;
22 pub use tokio;
23 pub use url::Url;
24
25 pub use eyre::{self, Context, OptionExt, Result};
26 }
27}