2022-10-10 17:46:41 +00:00
|
|
|
|
# monokakido.rs
|
2023-08-01 08:46:03 +00:00
|
|
|
|
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.
|
2022-10-10 17:46:41 +00:00
|
|
|
|
|
2023-08-01 08:46:03 +00:00
|
|
|
|
## Notice
|
|
|
|
|
|
|
|
|
|
This library started as a personal project driven by curiosity.
|
|
|
|
|
It is ABSOLUTELY NOT inteded to support piracy;
|
|
|
|
|
I strongly condemn making unauthorized copies of Monokakido's dictionaries,
|
|
|
|
|
and take no part or responsibility in that kind of activity.
|
|
|
|
|
Please buy your own dictionaries directly from Monokakido to show your love and support.
|
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
|
|
|
|
|
- NHKACCENT2
|
|
|
|
|
- DAIJISEN2
|