Crates.io | hydroperfox-lateformat |
lib.rs | hydroperfox-lateformat |
version | 1.0.0 |
source | src |
created_at | 2024-07-23 06:36:53.669503 |
updated_at | 2024-07-23 06:36:53.669503 |
description | Late formatting of string parameters |
homepage | |
repository | https://github.com/hydroperfox/rustlateformat |
max_upload_size | |
id | 1312466 |
size | 17,141 |
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.
use hydroperfox_lateformat::LateFormat;
use maplit::hashmap;
let user_string: String = "some user string: {id}".into();
assert_eq!(
"some user string: x",
user_string.hydroperfox_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = r#"some user string: {"id"}"#.into();
assert_eq!(
"some user string: id",
user_string.hydroperfox_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = r#"some user string: { "id" }"#.into();
assert_eq!(
"some user string: id",
user_string.hydroperfox_lateformat(hashmap!{"id".into() => "x".into()})
);
let user_string: String = "some user string: {id}".into();
assert_eq!(
"some user string: None",
user_string.hydroperfox_lateformat(hashmap!{})
);