//! This example shows how to use the `paragraphs!` macro. use epkard::*; paragraphs! { LoremIpsum { "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent condimentum arcu eget sollicitudin auctor. Integer non maximus mauris. Mauris ac vehicula lectus. Praesent mauris urna, accumsan vitae elit vitae, tempor malesuada lorem. Integer commodo consectetur augue a tristique. Vivamus porttitor purus nulla, vel pellentesque eros porta nec. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu ligula mi. Donec non libero sit amet nunc ornare varius. Cras mauris purus, varius eget odio in, bibendum ullamcorper purus. Nullam blandit vitae nisl vel dictum. Fusce mattis non leo vel blandit. Etiam posuere condimentum sodales. Etiam posuere, tortor a accumsan sollicitudin, magna nisi feugiat odio, ut ornare augue dolor eget ante." "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec nunc lectus, consequat non nisl eget, pulvinar efficitur nisl. Mauris blandit ut ex vitae sodales. Etiam suscipit enim in convallis pulvinar. Nullam sodales ipsum sit amet turpis tempus consequat. Etiam ullamcorper elit leo, id fermentum lacus placerat vehicula. Vestibulum efficitur urna nunc, at rutrum libero vestibulum at. Donec non porttitor ex. Mauris luctus aliquet nisl in mattis. Proin in enim nulla. Praesent fermentum mi in magna tempor, id porta nisl fermentum. Vivamus bibendum ultrices dui ac accumsan. Aenean tristique eros sit amet ex facilisis, at posuere dolor vestibulum." "Cras tincidunt vehicula lacus ac accumsan. Quisque tincidunt magna et eleifend egestas. Cras a eros elit. Cras semper, velit eget dapibus tincidunt, mi ante varius leo, nec viverra quam turpis a neque. Vestibulum consequat ligula augue, nec dignissim lacus sollicitudin ac. Maecenas scelerisque odio quis lacus efficitur suscipit. Integer augue nibh, mattis vel mauris tincidunt, congue dapibus sem. Fusce egestas ullamcorper vestibulum. Fusce et ligula quis tellus tempor mollis ac vel erat. Nulla facilisi." "Duis faucibus nulla massa, eget vestibulum elit vulputate vel. Pellentesque eget ex in mauris sagittis molestie. Duis congue eros nisi, et suscipit ante auctor eget. Sed ultrices sed odio et facilisis. Aenean eget ligula volutpat lacus tincidunt efficitur a et risus. Vivamus egestas mauris elit, at tempus orci aliquet vel. Praesent efficitur libero vitae condimentum tincidunt." "Proin feugiat molestie mi quis tempus. Suspendisse finibus tempor leo, nec consequat ex bibendum at. Suspendisse ac egestas ex. Nullam in sagittis ipsum. Suspendisse id dapibus erat, quis vulputate nisl. Nam finibus, nisl sed facilisis pulvinar, enim urna facilisis nisl, a dignissim ante sem et arcu. Phasellus metus augue, commodo vel tortor a, rhoncus egestas tortor." } } impl Node for LoremIpsum { type State = (); fn next<F>(self, rt: &mut Runtime<Self, F>) -> Control<Self> where F: Frontend, { rt.println(self.text()); rt.wait()?; // The `next` method of the generated `LoremIpsum` struct // gets the next paragraph self.next() } } fn main() { run_default::<LoremIpsum, CliFrontend>(); }