51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
# 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.
|
||
|
||
## TODO:
|
||
- 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:
|
||
- Audio using "rsc" (CCCAD, WISDOM3)
|
||
- Audio using "nrsc" (DAIJISEN2, NHKACCENT2, OALD10, OLDAE, OLEX, OLT, RHEJ, SMK8)
|
||
- Multiple contents (WISDOM3, OLEX)
|
||
|
||
|
||
## 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
|
||
|
||
|
||
## Planned to support:
|
||
- WISDOM3
|
||
- SMK8
|
||
- RHEJ
|
||
- OLT
|
||
- OLEX
|
||
- OLDAE
|
||
- OCD
|
||
- OALD10
|
||
- NHKACCENT2
|
||
- DAIJISEN2
|
||
- CCCAD
|