snippet programming

Deno.test("Run LS", async () => {
  const cmd = Deno.run({
    cmd: ["ls"],
    stdout: "piped",
    stderr: "piped",
  });
  const f = async () => {
    const [status_, stdout_, stderr_] = await Promise.all([
      cmd.status(),
      cmd.output(),
      cmd.stderrOutput(),
    ]);
    cmd.close();

    return {
      status: status_,
      stdout: new TextDecoder().decode(stdout_),
      stderr: new TextDecoder().decode(stderr_),
    };
  };
  try {
    const { status, stderr, stdout } = await f();
    console.log("status:", status);
    console.log("stdout:", stdout);
    console.log("stderr:", stderr);
  } catch (error) {
    console.log("Caught error:", error);
  }
});