id_effect_platform 0.3.0

Platform capability traits (HTTP, FS, process) for id_effect — @effect/platform-style boundaries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use id_effect::{build_env, provide, run_async};
use id_effect_platform::process::{CommandSpec, TokioProcessRuntimeProvider, spawn_wait};

#[cfg(unix)]
#[tokio::test]
async fn spawn_true_exits_zero() {
  let env = build_env([provide!(TokioProcessRuntimeProvider)]).expect("providers");
  let st = run_async(spawn_wait(CommandSpec::new("true")), env)
    .await
    .expect("spawn");
  assert!(st.success());
}