#scripting-language #bindings #another #api #build #yasl #yaslapi

sys yaslapi-sys

提供对另一个脚本语言(YASL)API绑定的库

8个版本

0.2.5 2024年2月18日
0.2.4 2024年2月18日
0.2.3 2023年9月4日
0.2.0 2023年4月2日
0.1.1 2023年4月2日

#38 in #another

Download history 40/week @ 2024-04-28 1/week @ 2024-07-07 66/week @ 2024-07-28

67 每月下载量
yaslapi中使用

MIT许可证

465KB
14K SLoC

C 14K SLoC // 0.0% comments Alex 214 SLoC Shell 149 SLoC // 0.0% comments Rust 60 SLoC // 0.2% comments Python 8 SLoC

yaslapi-sys

yaslapi-sys 是一个Rust库,它提供了对另一个脚本语言(YASL)API的原始绑定。

安装

首先,您必须安装CMake和C编译器,以便在本地编译YASL。要安装 yaslapi-sys,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
yaslapi-sys = "0.2.4"

然后运行 cargo build 来构建您的项目。

用法

以下是一个如何在Rust代码中使用 yaslapi-sys 的示例

use yaslapi_sys::YASL_State;
use std::ffi::CString;

fn main() {
    const SRC: &str = "let x = 5; echo x**x;";
    let state: *mut YASL_State = unsafe { yaslapi_sys::YASL_newstate_bb(SRC.as_ptr().cast(), SRC.len()) };
    assert!(!state.is_null());
    // ...
}

许可证

yaslapi-sys 在 MIT许可证 下授权。


lib.rs:

yaslapi-sys

yaslapi-sys 是一个Rust库,它提供了对另一个脚本语言(YASL)API的原始绑定。

然后运行 cargo build 来构建您的项目。

用法

以下是一个如何在Rust代码中使用 yaslapi-sys 的示例

use yaslapi_sys::YASL_State;
use std::ffi::CString;

const SRC: &str = "let x = 5; echo x**x;";
let state: *mut YASL_State = unsafe { yaslapi_sys::YASL_newstate_bb(SRC.as_ptr().cast(), SRC.len()) };
assert!(!state.is_null());

无运行时依赖

~0–2MB
~40K SLoC