use crate::*; use super::*; pub struct ArrangerVIns<'a> { size: &'a Measure, tracks: &'a Vec, } from!(<'a>|args: &'a ArrangerTui|ArrangerVIns<'a> = Self { size: &args.size, tracks: &args.tracks, }); render!(Tui: (self: ArrangerVIns<'a>) => ""); pub struct ArrangerVOuts<'a> { size: &'a Measure, tracks: &'a Vec, } from!(<'a>|args: &'a ArrangerTui|ArrangerVOuts<'a> = Self { size: &args.size, tracks: &args.tracks, }); render!(Tui: (self: ArrangerVOuts<'a>) => "");