Experimenting with more structured ways to handle command-line input/output in Rust

Use Fluent AST when reporting error spans

Replaces the flaky string-search hack that was previously used, and relies on the pull request https://github.com/projectfluent/fluent-rs/pull/373

Created by  finchie  on April 15, 2025
7X4MEZJUMLYYIBV7ANLADELOZ7I7AJ5CKFAR35CJ2SBZDDVJFZOQC
Change contents