1 stable release
new 1.0.0 | May 17, 2025 |
---|
#117 in #hash-map
54 downloads per month
8KB
Late format
This crate provides a simple way of formatting parameters in a runtime string, with runtime parameter names.
This is an alternative to using complex template engines.
Example
use hydroperx_lateformat::LateFormat;
use maplit::hashmap;
let user_string: String = "some user string: {id}".into();
assert_eq!(
"some user string: x",
user_string.hydroperx_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = r#"some user string: {"id"}"#.into();
assert_eq!(
"some user string: id",
user_string.hydroperx_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = r#"some user string: { "id" }"#.into();
assert_eq!(
"some user string: id",
user_string.hydroperx_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = "some user string: {id}".into();
assert_eq!(
"some user string: None",
user_string.hydroperx_lateformat(hashmap!{})
);
Dependencies
~2.3–4MB
~69K SLoC