|
1 | 1 | # Fluent [](https://github.com/projectfluent/fluent-rs/actions/workflows/test.yaml) [](https://coveralls.io/github/projectfluent/fluent-rs?branch=main) |
2 | 2 |
|
3 | | -`fluent-rs` is a collection of Rust crates implementing [Project Fluent](https://projectfluent.org). |
| 3 | +The `fluent-rs` workspace is a collection of Rust crates implementing [Project Fluent][], |
| 4 | +a localization system designed to unleash the entire expressive power of natural language translations. |
4 | 5 |
|
5 | 6 | ## Packages |
6 | 7 |
|
7 | | -The crates perform the following functions: |
| 8 | +This workspace contains the following crates: |
8 | 9 |
|
9 | 10 | ### fluent [](https://crates.io/crates/fluent) |
10 | 11 |
|
11 | | -Umbrella crate combining crates that are ready to be used in production. |
12 | | - |
13 | | -### fluent-syntax [](https://crates.io/crates/fluent_syntax) |
14 | | - |
15 | | -Low level Fluent Syntax AST and parser API. |
| 12 | +An umbrella crate exposing the combined features of fluent-rs crates with additional convenience macros. |
16 | 13 |
|
17 | 14 | ### fluent-bundle [](https://crates.io/crates/fluent_bundle) |
18 | 15 |
|
19 | | -Implementation of the low-level Fluent Localization System providing localization capabilities for any Rust project. |
| 16 | +A low level implementation of a collection of localization messages for a single locale. |
20 | 17 |
|
21 | 18 | ### fluent-fallback [](https://crates.io/crates/fluent_fallback) |
22 | 19 |
|
23 | | -Implementation of the high-level Fluent Localization System providing localization capabilities for any Rust project. |
| 20 | +A high-level abstraction model for managing locale bundles and runtime localization lifecycle. |
24 | 21 |
|
25 | 22 | ### fluent-resmgr [](https://crates.io/crates/fluent_resmgr) |
26 | 23 |
|
27 | | -Resource Manager for localization resources. |
| 24 | +A standalone solution for managing localization resource files and returning locale bundles. |
| 25 | + |
| 26 | +### fluent-syntax [](https://crates.io/crates/fluent_syntax) |
| 27 | + |
| 28 | +The low level parser, AST, and serializer APIs for the Fluent Syntax. |
| 29 | + |
| 30 | +### fluent-pseudo [](https://crates.io/crates/fluent_pseudo) |
| 31 | + |
| 32 | +A pseudolocalization and transformation API. |
| 33 | + |
| 34 | +### fluent-testing [](https://crates.io/crates/fluent_testing) |
| 35 | + |
| 36 | +A collection of mock scenarios for testing fluent-rs components. |
| 37 | + |
| 38 | +### intl-memoizer [](https://crates.io/crates/fluent_testing) |
| 39 | + |
| 40 | +A memoizer specifically tailored for storing lazy-initialized intl formatters. |
28 | 41 |
|
29 | 42 | ### fluent-cli |
30 | 43 |
|
31 | | -Collection of command line tools for Fluent. |
| 44 | +A collection of developer-oriented command line tools for Fluent. |
| 45 | + |
| 46 | +[Project Fluent]: https://projectfluent.org |
0 commit comments