mod contract;
mod error;
mod identity;
mod template;
pub(crate) use identity::encode as encode_identity;
#[cfg(test)]
mod tests;
pub use contract::{
ArgvSlot, CommandParameterContract, DeclaredCommandContract, END_OF_OPTIONS_MARKER,
EnvBindingContract, RenderedCommand,
};
pub use error::{RenderError, shape_word};
pub use template::{ArgumentValue, FillPiece, FillTemplate};