From 649c101f07f6de4791dc9b6091dff4a85112a15c Mon Sep 17 00:00:00 2001 From: Martin Haug Date: Mon, 25 Apr 2022 12:58:10 +0200 Subject: Add blind text function --- src/library/mod.rs | 1 + src/library/utility/blind.rs | 9 +++++++++ src/library/utility/mod.rs | 2 ++ 3 files changed, 12 insertions(+) create mode 100644 src/library/utility/blind.rs (limited to 'src') diff --git a/src/library/mod.rs b/src/library/mod.rs index d3ed98da..c68915c8 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -88,6 +88,7 @@ pub fn new() -> Scope { std.def_fn("letter", utility::letter); std.def_fn("roman", utility::roman); std.def_fn("symbol", utility::symbol); + std.def_fn("lipsum", utility::lipsum); // Predefined colors. std.def_const("black", Color::BLACK); diff --git a/src/library/utility/blind.rs b/src/library/utility/blind.rs new file mode 100644 index 00000000..a4cfec90 --- /dev/null +++ b/src/library/utility/blind.rs @@ -0,0 +1,9 @@ +use lipsum::lipsum_from_seed; + +use crate::library::prelude::*; + +/// Create blind text. +pub fn lipsum(_: &mut Context, args: &mut Args) -> TypResult { + let words: usize = args.expect("number of words")?; + Ok(Value::Str(lipsum_from_seed(words, 97).into())) +} diff --git a/src/library/utility/mod.rs b/src/library/utility/mod.rs index 13220242..4244ccbf 100644 --- a/src/library/utility/mod.rs +++ b/src/library/utility/mod.rs @@ -1,9 +1,11 @@ //! Computational utility functions. +mod blind; mod color; mod math; mod string; +pub use blind::*; pub use color::*; pub use math::*; pub use string::*; -- cgit v1.2.3