Anki/proto/anki
Damien Elmes bac05039a7 Move protobuf generation into a separate crate; write .py interface in Rust
A couple of motivations for this:

- genbackend.py was somewhat messy, and difficult to change with the
lack of types. The mobile clients used it as a base for their generation,
so improving it will make life easier for them too, once they're ported.
- It will make it easier to write a .ts generator in the future
- We currently implement a bunch of helper methods on protobuf types
which don't allow us to compile the protobuf types until we compile
the Anki crate. If we change this in the future, we will be able to
do more of the compilation up-front.

We no longer need to record the services in the proto file, as we can
extract the service order from the compiled protos. Support for map types
has also been added.
2023-06-12 09:52:00 +10:00
..
ankidroid.proto Integrate AnkiDroid's backend patches into the repo (#2290) 2023-01-03 13:11:23 +10:00
backend.proto Move protobuf generation into a separate crate; write .py interface in Rust 2023-06-12 09:52:00 +10:00
card_rendering.proto AVTags -> AvTags 2023-06-11 19:18:32 +10:00
cards.proto Add card meta for persisting custom scheduling state (#2040) 2022-09-02 11:22:49 +10:00
collection.proto Integrate AnkiDroid's backend patches into the repo (#2290) 2023-01-03 13:11:23 +10:00
config.proto Remember previous choices in reposition dialog (#1950) 2022-07-08 11:28:38 +10:00
deckconfig.proto Add a fully-random review order 2023-04-11 16:16:45 +10:00
decks.proto Add non-legacy backend interface for adding new decks 2022-09-04 14:12:29 +10:00
generic.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00
i18n.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00
image_occlusion.proto Various tweaks to I/O code (#2478) 2023-04-19 15:30:18 +10:00
import_export.proto Default to current deck in csv import if settings allow it (#2527) 2023-05-31 13:47:12 +10:00
links.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00
media.proto Add option to tag notes with missing media (#2379) 2023-02-20 18:48:09 +10:00
notes.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00
notetypes.proto Add ability to restore a notetype to its original configuration (#2472) 2023-04-18 14:07:51 +10:00
scheduler.proto Ensure state mutator runs after card is rendered (#2421) 2023-03-16 16:31:00 +10:00
search.proto Allow burying cards in browser (#2351) 2023-01-30 19:21:06 +10:00
stats.proto fix stats calendar incorrect due to daylight savings time (#2456) 2023-03-28 15:35:06 +10:00
sync.proto Allow the network timeout to be customized 2023-02-08 14:33:02 +10:00
tags.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00