2022-10-10 17:46:41 +00:00
# monokakido.rs
A Rust library for parsing and interpreting the [Monokakido ](https://www.monokakido.jp/en/dictionaries/app/ ) dictionary format. Aiming for full test coverage and efficient implementation with minimal dependencies.
2023-01-30 19:54:26 +00:00
## TODO:
2023-02-04 12:38:42 +00:00
- Add headline support
- Refactor as a workspace to separate the dependencies of the library and the binaries
- Move to mmap-based indexes
- Add graphics support
- Add TTY detection to CLI (prevent binary output to shell)
- Add proper argument parser lib to CLI
- Refine CLI according to the plan below
- Document the rsc, nrsc and keystore and headline formats
### Test:
2023-01-30 19:54:26 +00:00
- Audio using "rsc" (CCCAD, WISDOM3)
- Audio using "nrsc" (DAIJISEN2, NHKACCENT2, OALD10, OLDAE, OLEX, OLT, RHEJ, SMK8)
- Multiple contents (WISDOM3, OLEX)
2023-02-04 12:38:42 +00:00
## CLI ( Planned)
### Tab-separated output formats:
- keyword
- headline
- iid (item id)
- pid (page id)
- aid (audio id)
- gid (graphics id)
### \n\n separated output formats:
- item
- page
### binary output formats:
- audio
- graphics
2023-01-30 19:54:26 +00:00
## Planned to support:
- WISDOM3
- SMK8
- RHEJ
- OLT
- OLEX
- OLDAE
- OCD
- OALD10
- NHKACCENT2
- DAIJISEN2
- CCCAD