Cross-platform UTF text tools.
The intent here is to make the ICU4x library -- a new Rust implementation of the International Components for Unicode -- available in the .Net ecosystem via NuPkg.
We do not provider a wrapper for C# at this stage, this is simply building the upstream code with C API and packaging it for use. Our specific use case is to use UTF8 in a consistently-sortable manner on all platforms, which we do in the StirlingLabs.Utilities library.
Native binaries for Windows, Linux & Mac (x64 & ARM in a Universal binary) are made available through NuGet as 3 separate packages plus a CLDR data file with "full" locale set, built by CI in this repo.
In order for the UCLDR postcard data file to be propogated from library files into applications, you should add the 'PrivateAssets' tag with a 'None' value:
<PackageReference Include="StirlingLabs.icu4x.ucldr" Version="23.3.4" PrivateAssets="none" />
Development of this project is supported by Stirling Labs.