aboutsummaryrefslogtreecommitdiffhomepage
path: root/plugins/tokenize-ja/src/lib.rs
blob: fb5825005047d4ecaa80d21e4db7854d628baea9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use ciborium::ser::into_writer;
use wasm_minimal_protocol::*;

initiate_protocol!();

mod tokenize;

#[wasm_func]
pub fn init() -> Result<Vec<u8>, anyhow::Error> {
    tokenize::init()?;
    Ok(Vec::new())
}

#[wasm_func]
pub fn tokenize(text: &[u8]) -> Result<Vec<u8>, anyhow::Error> {
    let result = tokenize::tokenize(str::from_utf8(text)?)?;
    let mut out = Vec::new();
    into_writer(&result, &mut out)?;
    Ok(out)
}