A library for parsing and interpreting the Monokakido dictionary format.
Go to file
2023-02-04 21:38:42 +09:00
src Start implementing headline support. 2023-02-04 21:38:42 +09:00
.gitignore Dict exploding works 2023-02-01 04:39:15 +09:00
Cargo.lock 0.3.2. get_audio subcommand. 2023-02-03 04:02:20 +09:00
Cargo.toml 0.3.2. get_audio subcommand. 2023-02-03 04:02:20 +09:00
README.md Start implementing headline support. 2023-02-04 21:38:42 +09:00

monokakido.rs

A Rust library for parsing and interpreting the Monokakido 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