#parameters #late-format #hash-map #hydroperx-lateformat

hydroperx-lateformat

Late formatting of string parameters

1 stable release

new 1.0.0 May 17, 2025

#117 in #hash-map

Download history 54/week @ 2025-05-12

54 downloads per month

Apache-2.0

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