mod private
{
use former::Former;
use crate::run_options::RunOptions;
#[ derive( Debug, Former ) ]
pub struct Source
{
pub file_path : String,
pub data : String,
}
#[ derive( Debug, Former ) ]
pub struct Program
{
#[ subform_entry ]
pub source : Vec< Source >,
pub manifest : Option< String >,
}
#[ derive( Debug, Former ) ]
pub struct Plan
{
#[ subform_scalar ]
pub program : Program,
pub run_options : Option< RunOptions >,
}
}
mod_interface::mod_interface!
{
exposed use private::
{
Source,
Program,
Plan,
};
prelude use private::
{
Source,
Program,
Plan,
};
}