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 网页编程
每月 202 次下载
28KB
458 代码行
沙箱客户端
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