#japanese #hiragana #ffi #romaji

jwconv-ffi

Japanese Writing System Converter (Library for FFI)

1 unstable release

Uses old Rust 2015

0.0.1 Jan 18, 2017

#4 in #romaji

Apache-2.0

4KB

Contains (ELF exe/lib, 9KB) examples/taiwan

Japanese Writing System Converter

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

Table of Contents

Components

There are several crates in this repo.

Folder Contents
core all conversion functions
cli simple CLI wrapper of core
ffi static/dynamic library for using from different languages (including C header)
  • For using in other Rust projects, use core (jwconv in crates.io).
  • For using in CLI, use cli (jwconv-cli in crates.io).
  • For using in other languages, use ffi (jwconv-ffi in crates.io).

Installation (CLI)

From Source

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

Usage (CLI)

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

FFI Examples

C

There is a C header in ffi/include/, and an example in ffi/examples/.

To run the example:

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

Python

There is a Python wrapper by using CFFI in ffi/bindings/python/cffi/.

To try the wrapper:

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

Special Thanks

License

jwconv is icensed under the Apache-2.0 License - see the LICENSE file for details

Dependencies