20 个不稳定版本 (6 个重大更新)

0.7.0 2024年6月3日
0.6.1 2024年5月31日
0.5.1 2023年10月3日
0.4.0 2023年7月10日
0.1.1 2020年7月14日

168文本处理 中排名

Download history 139/week @ 2024-05-18 116/week @ 2024-05-25 396/week @ 2024-06-01 53/week @ 2024-06-08 14/week @ 2024-06-15 2/week @ 2024-06-22 1/week @ 2024-07-06

每月1,233 次下载

自定义许可

54KB
996

VI

Cargo Crate Docs License

一个完全用 Rust 编写的越南语输入引擎库

这是什么?

由于目前在 Linux 上输入越南语相当痛苦,因此总是需要一个更好的输入引擎。为了适应未来将在 Rust 中构建的引擎,这个库存在是为了将键输入转换为越南字符串输出。

如果您想了解它是如何工作的,我已经写了一篇简短的博客文章(越南语),介绍了库如何在收到用户输入时放置声调标记。在这里阅读

安装

Cargo.toml 中的依赖项中添加 vi

[dependencies]
vi = "0.7.0"

示例

有了 vi,您可以在不担心越南语声调标记放置的情况下开始构建自己的越南语输入法。您需要做的就是实现键盘监听器和键发送系统。

extern crate vi;

use vi::vni;

fn main() {
    let inputs = vec![
        vec!['v', 'i', 'e', 't', '6', '5'],
        vec!['n', 'a', 'm']
    ];

    let mut result = String::new();
    for input in inputs {
        vni::transform_buffer(input.iter().cloned(), &mut result);
        result.push(' ');
    }
    
    println!("{}", result); // prints "việt nam "
}

请参阅 examples/ 目录以获取更多信息。

支持

  • VNI
  • 电报

项目状态

目前,该项目仍处于早期开发阶段。可能会有一些小错误,但总体而言,应该有 95% 的功能。

创建者

想要支持我吗?考虑买我一杯咖啡:)

ko-fi

依赖项

~1.5–2.2MB
~44K SLoC