diff --git a/README.md b/README.md index 59b82b3..b64ec69 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,34 @@ Transcode into JSON so we can use `jq`, do some transformations and then transco ```sh tradaf RON json < examples/gameConfig.ron | jq .key_bindings | tradaf Json yaml ``` + +# TODOS +* [ ] Implement all [data formats](https://serde.rs/#data-formats), or at least the one that expose a serde serializer or deserializer. + * [ ] BSON + * [ ] CBOR + * [ ] DBus (not sure it is working, but it compile…) + * [ ] Envy (deserialization only) + * [ ] Envy store (deserialization only) + * [ ] GVariant => See DBus: the same crate propose both + * [X] JSON + * [ ] JSON5 + * [X] Deserialization + * [ ] Serialization + * [X] S-Expressions (lisp) + * [X] Pickle + * [ ] Test properly both way + * [ ] Query String (URL) + * [ ] Deserialization + * [X] Serialization + * [ ] MessagePack + * [ ] Deserialization + * [X] Serialization + * [X] RON + * [ ] TOML + * [X] YAML + * [ ] … +* [ ] Add tests for each serializer and each deserializer (at least one) +* [ ] Check if crates have features that we should enable/disable + * [ ] `zvariant` looks to include async runtime by default +* [ ] Check my notes for each data format and open an issue on the crates to point problem/present my project and ask for help +* [ ] Add proper error handling (find a mentor to explain me propper error management: struct, enum, … and then use anyhow/this_error if needed)