Crates.io | sejong |
lib.rs | sejong |
version | 0.1.5 |
source | src |
created_at | 2020-12-23 16:35:46.662126 |
updated_at | 2020-12-28 05:05:34.288482 |
description | Sejong Buffer is a buffer that can receive ASCII bytes different from keyboard and send out UTF-32 Hangul string. This buffer allows deletion by Jamo. |
homepage | |
repository | https://github.com/funfoolsuzi/sejong.git |
max_upload_size | |
id | 326579 |
size | 35,244 |
Sejong Buffer is a buffer that receives ASCII bytes from standard English keyboard and sends out UTF-32 Hangul string. This buffer allows deletion by Jamo.
This rust library can be compiled as a WASM library or as part of another rust program.
Do NOT run in a node app, this package can only run in browser
Install: npm install sejong-buffer
In apps that built with webpack:
import('sejong-buffer').then(buffer => {
buffer.put('d');
buffer.put('k');
buffer.put('s');
buffer.put('s');
buffer.put('u');
buffer.put('d');
console.assert(buffer.to_string() === '안녕');
buffer.put('s');
console.assert(buffer.to_string() === '안녕ㄴ');
buffer.pop();
console.assert(buffer.out() === '안녕');
console.assert(buffer.out() === '');
});
Install: cargo install sejong
use sejong::{Buffer, Byte};
let mut buf = Buffer::default();
buf.put(Byte::NG as u8);
buf.put(Byte::A as u8);
buf.put(Byte::N as u8);
buf.put(Byte::N as u8);
buf.put(Byte::YEO as u8);
buf.put(Byte::NG as u8);
assert_eq!(buf.to_string(), "안녕");
buf.put(Byte::N as u8);
assert_eq!(buf.to_string(), "안녕ㄴ");
buf.pop();
assert_eq!(buf.out(), "안녕");
assert_eq!(buf.out(), "");
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
wasm-pack build --release -- --features wasm
No additional step. Just use as regular rust library.