use crate::{Buffer, Format, TagEntry}; use std::sync::{Arc, Mutex}; pub fn example() -> Arc { let content = "Impedit voluptatibus sequi aperiam atque vel vero qui qui. Sit voluptates dicta fugiat repellat qui quia at velit. Reprehenderit qui sit explicabo delectus dolorum necessitatibus adipisci. Minima dignissimos sint et autem aut maiores autem quis. Eum modi et ab. Quo eaque et est enim. Laudantium quis quod enim dignissimos. Dolorem perferendis unde eveniet perspiciatis ipsam magnam. Suscipit laboriosam maiores vero illum exercitationem vel. Quia atque ipsa ut molestiae non aspernatur. Rem rem delectus occaecati voluptas praesentium et. Distinctio nobis similique et et. Maxime quaerat itaque doloribus. Nesciunt et numquam at voluptate in iste."; let first = TagEntry { start: 27, end: 57, style: Format::Bold, }; let second = TagEntry { start: 609, end: 650, style: Format::Bold, }; Arc::new(Buffer { content: Mutex::new(content.into()), tags: Mutex::new(vec![first, second].into()), }) }