malvin 0.2.1

Non-interactive CLI agent, via Cursor ACP
Documentation
mod common;

#[cfg(all(unix, target_os = "linux"))]
mod linux_pty {
    use crate::common::run_do_under_openpty;

    #[test]
    fn do_pty_strips_bold_markers() {
        let out = run_do_under_openpty(&[]);
        assert!(
            out.status.success(),
            "expected successful do run under PTY: {out:?}"
        );
        let stdout = String::from_utf8_lossy(&out.stdout);
        assert!(
            !stdout.contains("**boldline**"),
            "expected do TTY stdout to render markdown (consume bold markers): {stdout:?}"
        );
        assert!(
            stdout.contains("boldline"),
            "expected bold text content on do TTY stdout: {stdout:?}"
        );
        assert!(
            !stdout.contains("\"jsonrpc\""),
            "stdout leaked JSON-RPC protocol lines: {stdout:?}"
        );
    }
}