• voklen@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    6 months ago

    I love the concept! I recently wanted something just like this for a Flutter app I was making to parse a filename into a user defined format i.e.

    2024-04-12.txt with %Y-%M-%D.txt to {year: 2024, month: 04, day: 12}

    I’ll certainty be using this the next time I need anything like that in Rust though.

    • Ephera@lemmy.ml
      link
      fedilink
      arrow-up
      14
      ·
      edit-2
      6 months ago

      You must’ve read that wrong.

      The first example, but formatted differently:

      let value = "My name is Rho.";
      let result = unformat!("My {} is {}.", value);
      

      Now, result contains:

      Some(("name", "Rho"))
      

      …because the words “name” and “Rho” in value happened to be at the position of the {}-slots in the unformat!()-pattern.