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}