Anki/pylib/rsbridge
RumovZ 0efa3f944f
Garbage collect unused Fluent strings (#1482)
* Canonify import of i18n module

Should always be imported as `tr`, or `tr2` if there is a name collision
(Svelte).

* Add helper for garbage collecting ftl strings

Also add a serializer for ftl asts.

* Add helper for filter-mapping `DirEntry`s

* Fix `i18n_helpers/BUILD.bazel`

* run cargo-raze

* Refactor `garbage_collection.rs`

- Improve helper for file iterating
- Remove unused terms as well
- Fix issue with checking for nested messages by switching to a regex-
based approach (which runs before deleting)
- Some more refactorings and lint fixes

* Fix lints in `serialize.rs`

* Write json pretty and sorted

* Update `serialize.rs` and fix header

* Fix doc and remove `dbg!`

* Add binaries for ftl garbage collection

Also relax type constraints and strip debug tests.

* add rust_binary targets for i18n helpers (dae)

* add scripts to update desktop usage/garbage collect (dae)

Since we've already diverged from 2.1.49, we won't gain anything
from generating a stable json just yet. But once 2.1.50 is released,
we should run 'ftl/update-desktop-usage.sh stable'.

* add keys from AnkiMobile (dae)

* Mention caveats in `remove-unused.sh`
2021-11-12 18:19:01 +10:00
..
cargo Garbage collect unused Fluent strings (#1482) 2021-11-12 18:19:01 +10:00
.gitignore rspy -> pylib/rsbridge 2020-11-02 15:21:12 +10:00
BUILD.bazel add aarch64-apple to Rust targets 2021-10-16 18:07:39 +10:00
build.rs update Rust deps 2021-10-02 20:42:03 +10:00
Cargo.toml bump minimum Python to 3.9 2021-10-04 15:05:15 +10:00
lib.rs rework backend codegen to support multiple services; split out sched 2021-03-11 14:51:29 +10:00