更新libclamav库1.0.0版本
This commit is contained in:
38
clamav/libclamav_rust/.cargo/vendor/textwrap/examples/layout.rs
vendored
Normal file
38
clamav/libclamav_rust/.cargo/vendor/textwrap/examples/layout.rs
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
#[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;
|
||||
}
|
||||
}
|
||||
}
|
41
clamav/libclamav_rust/.cargo/vendor/textwrap/examples/termwidth.rs
vendored
Normal file
41
clamav/libclamav_rust/.cargo/vendor/textwrap/examples/termwidth.rs
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
#[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!("----");
|
||||
}
|
Reference in New Issue
Block a user