
/// Command aggregator.
pub mod commands_aggregator;

/// Common macroses to fill modules.
pub mod common;

/// Handle commands.
pub mod command;

/// Get input.
pub mod input;

/// Handle instruction from input.
pub mod instruction;

/// Exposed namespace of the module.
pub mod exposed
{
  pub use super::commands_aggregator::exposed::*;
  pub use super::command::exposed::*;
  pub use super::input::exposed::*;
  pub use super::instruction::exposed::*;
}

pub use exposed::*;

/// Namespace of the module to include with `use module::*`.
pub mod prelude
{
  pub use super::commands_aggregator::prelude::*;
  pub use super::command::prelude::*;
  pub use super::input::prelude::*;
  pub use super::instruction::prelude::*;
}
