Charcoal
An alternative to wudao-dict. With colorized output and optional speech.
Installation
Just as usual for normal developing Rust crates:
As the crate becomes stable, publishing via cargo, AUR and other major package managers will be available as an option.
Small Tips Ahead
Aliasing common command to chr or anything shorter is recommended (cc if you don't mind?)
For debug:
No manually designated dependencies are required. See Cargo.toml if you are interested in the crates charcoal is using.
Usage
Query
where query can be shortened as q, search, or s.
With -s or --speak-as true one can force the happening of a speech.
Edit
You may want to edit the configuration file in an easy way. Charcoal gets you covered:
And with --reset it will generate a brand new configuration in case anything gets wrong.
For more details on configuration file, see Configuration section.
Clean
Charcoal caches up your queries, both text and audio. While it's nice for repetitive queries, it takes up some space. If you want, you can clean them with:
For more details on cache, see Caching Strategy section.
Help
To see more options, run
for help on subcommands, or
for each subcommand, say, query.
Configuration
Configurations are straight forward. Just change the booleans and they're yours.
Caching Strategy
As a tiny cli tool, charcoal can't guarantee 100% cache consistency; however, its caching strategy is delicately designed such that inconsistency is rare and of little harm.
Only ascii with out space will be saved by name, under cache directory, to achieve better compatibility; the rest will be hashed and then saved under vault directory.
Both text and audio will be cached.
License
This repo uses MIT License.
Disclaimer and Promises
Though it's unlikely, this software may harm data. Use at your own risk.
No privacy collection will be performed.
Credits
@TomCC7 for kindly supporting, testing and making suggestions for charcoal.
@BinhaoQin for providing advice (and patience!) on PKGBUILD.