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