diff options
Diffstat (limited to 'textwrap/examples')
-rw-r--r-- | textwrap/examples/layout.rs | 38 | ||||
-rw-r--r-- | textwrap/examples/termwidth.rs | 41 |
2 files changed, 0 insertions, 79 deletions
diff --git a/textwrap/examples/layout.rs b/textwrap/examples/layout.rs deleted file mode 100644 index d36cb3a..0000000 --- a/textwrap/examples/layout.rs +++ /dev/null @@ -1,38 +0,0 @@ -#[cfg(feature = "hyphenation")] -extern crate hyphenation; -extern crate textwrap; - -#[cfg(feature = "hyphenation")] -use hyphenation::{Language, Load}; -use textwrap::Wrapper; - -#[cfg(not(feature = "hyphenation"))] -fn new_wrapper<'a>() -> Wrapper<'a, textwrap::HyphenSplitter> { - Wrapper::new(0) -} - -#[cfg(feature = "hyphenation")] -fn new_wrapper<'a>() -> Wrapper<'a, hyphenation::Standard> { - let dictionary = hyphenation::Standard::from_embedded(Language::EnglishUS).unwrap(); - Wrapper::with_splitter(0, dictionary) -} - -fn main() { - let example = "Memory safety without garbage collection. \ - Concurrency without data races. \ - Zero-cost abstractions."; - let mut prev_lines = vec![]; - let mut wrapper = new_wrapper(); - for width in 15..60 { - wrapper.width = width; - let lines = wrapper.wrap(example); - if lines != prev_lines { - let title = format!(" Width: {} ", width); - println!(".{:-^1$}.", title, width + 2); - for line in &lines { - println!("| {:1$} |", line, width); - } - prev_lines = lines; - } - } -} diff --git a/textwrap/examples/termwidth.rs b/textwrap/examples/termwidth.rs deleted file mode 100644 index 75db3aa..0000000 --- a/textwrap/examples/termwidth.rs +++ /dev/null @@ -1,41 +0,0 @@ -#[cfg(feature = "hyphenation")] -extern crate hyphenation; -extern crate textwrap; - -#[cfg(feature = "hyphenation")] -use hyphenation::{Language, Load, Standard}; -#[cfg(feature = "term_size")] -use textwrap::Wrapper; - -#[cfg(not(feature = "term_size"))] -fn main() { - println!("Please enable the term_size feature to run this example."); -} - -#[cfg(feature = "term_size")] -fn main() { - #[cfg(not(feature = "hyphenation"))] - fn new_wrapper<'a>() -> (&'static str, Wrapper<'a, textwrap::HyphenSplitter>) { - ("without hyphenation", Wrapper::with_termwidth()) - } - - #[cfg(feature = "hyphenation")] - fn new_wrapper<'a>() -> (&'static str, Wrapper<'a, Standard>) { - let dictionary = Standard::from_embedded(Language::EnglishUS).unwrap(); - ( - "with hyphenation", - Wrapper::with_splitter(textwrap::termwidth(), dictionary), - ) - } - - let example = "Memory safety without garbage collection. \ - Concurrency without data races. \ - Zero-cost abstractions."; - // Create a new Wrapper -- automatically set the width to the - // current terminal width. - let (msg, wrapper) = new_wrapper(); - println!("Formatted {} in {} columns:", msg, wrapper.width); - println!("----"); - println!("{}", wrapper.fill(example)); - println!("----"); -} |