#日语 #平假名 #ffi #罗马字

jwconv-ffi

日语书写系统转换器(FFI 库)

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2017年1月18日

#4 in #罗马字

Apache-2.0

4KB

包含(ELF 可执行文件/库,9KB) examples/taiwan

日语书写系统转换器

https://cloud.githubusercontent.com/assets/2716047/22053139/b94afcf0-dd89-11e6-8662-73bc7054a3ad.png

目录

组件

该仓库中有几个crate。

文件夹 内容
core 所有转换函数
cli 简单 CLI 包装器core
ffi 用于从不同语言中使用的静态/动态库(包括C头文件)
  • 在其他 Rust 项目中使用,请使用core (jwconv在crates.io上)。
  • 在 CLI 中使用,请使用cli (jwconv-cli在crates.io上)。
  • 在其他语言中使用,请使用ffi (jwconv-ffi在crates.io上)。

安装(CLI)

从源码

$ git clone https://github.com/wdv4758h/jwconv
$ cargo install --path jwconv/cli

使用(CLI)

$ jwconv hana
はな
$ jwconv taiwan
たいわん
$ jwconv -m r2k hana
ハナ
$ jwconv -m r2k taiwan
タイワン

FFI 示例

C

ffi/include/中有一个C头文件,在ffi/examples/.

中有一个示例

$ git clone git://github.com/wdv4758h/jwconv
$ cd jwconv/ffi/examples/
$ make all  # build & run

Python

ffi/bindings/python/cffi/.

中有一个使用 CFFI 的 Python 包装器

$ git clone git://github.com/wdv4758h/jwconv
$ cd jwconv/ffi/
$ cargo build --release
$ python -i bindings/python/cffi/jwconv.py
>>> romaji_to_katakana("taiwan")
'タイワン'
>>>

特别感谢

许可证

jwconv在 Apache-2.0 许可证下授权 - 请参阅LICENSE文件以获取详细信息

依赖关系