...
Some checks are pending
Rhai Tests / Run Rhai Tests (push) Waiting to run

This commit is contained in:
2025-06-15 23:05:11 +02:00
parent 6a1e70c484
commit c0df07d6df
4 changed files with 28 additions and 2 deletions

View File

@@ -44,5 +44,6 @@ pub fn new(name: &str, cmd: &str) -> Result<()> {
pub fn kill(name: &str) -> Result<()> {
let cmd = format!("screen -S {} -X quit", name);
run_command(&cmd)?;
std::thread::sleep(std::time::Duration::from_millis(500));
Ok(())
}

View File

@@ -5,6 +5,7 @@
use crate::rhai::error::ToRhaiError;
use crate::zinit_client as client;
use rhai::{Array, Dynamic, Engine, EvalAltResult, Map};
use std::path::Path;
use serde_json::{json, Value};
use tokio::runtime::Runtime;
@@ -55,6 +56,12 @@ fn get_runtime() -> Result<Runtime, Box<EvalAltResult>> {
///
/// Lists all services managed by Zinit.
pub fn zinit_list(socket_path: &str) -> Result<Map, Box<EvalAltResult>> {
if !Path::new(socket_path).exists() {
return Err(Box::new(EvalAltResult::ErrorRuntime(
format!("Zinit socket not found at '{}'", socket_path).into(),
rhai::Position::NONE,
)));
}
let rt = get_runtime()?;
let result = rt.block_on(async { client::list(socket_path).await });