More todos in README

This commit is contained in:
Thomas Pelletier
2021-03-15 09:04:54 -04:00
parent ad64e5d2e2
commit 1718142ede
+14 -3
View File
@@ -4,18 +4,29 @@ Development branch. Probably does not work.
[👉 Discussion on github](https://github.com/pelletier/go-toml/discussions/471).
## Todo
## Must do
- [ ] Unmarshal into maps.
- [ ] Attach comments to AST (gated by parser flag).
- [ ] Abstract AST.
- [ ] Rewrite AST to use a single array as storage instead of one allocation
per node.
- [ ] Support Array Tables
- [ ] Support Date / times.
- [ ] Support Unmarshaler interface.
- [ ] Support struct tags annotations.
- [ ] Benchmark!
## Further work
- [ ] Rewrite AST to use a single array as storage instead of one allocation per
node.
- [ ] Provide "minimal allocations" option that uses `unsafe` to reuse the input
byte array as storage for strings.
## Ideas
- [ ] Allow types to implement a `ASTUnmarshaler` interface to unmarshal
straight from the AST?
## License
The MIT License (MIT). Read [LICENSE](LICENSE).