1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Main module of this crate. It contains all related modules and re-export the important functionalities

#[cfg(feature = "docker")]
/// Module that contains all docker-related executors
pub mod docker;
/// Module with a macro that permits to embed exerxises into the executable
pub mod embed;
/// How to generate a rust exercise? how to compile it? ALl of this is present inside this module
pub(crate) mod generator;
/// Module where all the plugins gets defined
pub(crate) mod plugins;
#[cfg(test)]
mod test;

pub use crate::generator::{RustCompiled, RustExercise, RustGeneratedFiles};
pub use crate::plugins::{cli_v2::CLIPlugin, rust_default::RustDefaultPlugin, stateless::StatelessCLIPlugin};