16个版本

0.2.2 2024年7月30日
0.2.0 2024年1月9日
0.1.7 2023年10月27日
0.1.4 2023年7月31日

#477 in 网页编程

Download history 144/week @ 2024-04-28 6/week @ 2024-05-05 6/week @ 2024-05-19 1/week @ 2024-05-26 2/week @ 2024-06-02 11/week @ 2024-06-09 4/week @ 2024-06-16 202/week @ 2024-07-28

每月 202 次下载

MIT 许可证

28KB
458 代码行

check test codecov Version dependency status

沙箱客户端

Sandkasten 客户端库,用于运行不受信任代码

示例

use sandkasten_client::{
    schemas::programs::{BuildRequest, BuildRunRequest, MainFile},
    SandkastenClient,
};

#[tokio::main]
async fn main() {
    let client = SandkastenClient::new("http://your-sandkasten-instance".parse().unwrap());
    let result = client
        .build_and_run(&BuildRunRequest {
            build: BuildRequest {
                environment: "python".into(),
                main_file: MainFile {
                    name: Some("test.py".into()),
                    content: "print(6 * 7, end='')".into(),
                },
                ..Default::default()
            },
            run: Default::default(),
        })
        .await
        .unwrap();
    assert_eq!(result.run.stdout, "42");
}

依赖关系

~4–24MB
~322K SLoC