Simple, dynamic, Python-styled string formatting (Only support String
,
{key}
patterns ).
Escape like {{
or }}
.
CheckerError::ArgFormattingKeyError
while the key in the brackets
is not found.CheckerError::ArgFormattingTokenError
while there is any
unmatched bracket ({
or }
)Rust
use dyn_formatting::dynamic_format;
assert_eq!(
dynamic_format("I'm {name}", &[("name", "ABC")].into()).unwrap(),
"I'm ABC".to_string()
);