ai-commit-cli 0.4.0

A CLI that writes your git commit messages for you with AI
use std::process::{Command, Stdio};

use anyhow::Result;

use crate::common::log::LogResult;

pub fn get_notes<S>(id: S) -> Result<String>
where
    S: AsRef<str>,
{
    let mut cmd = Command::new("bw");
    cmd.args(["--nointeraction", "get", "notes", id.as_ref()]);
    cmd.stdin(Stdio::null())
        .stdout(Stdio::piped())
        .stderr(Stdio::inherit());
    tracing::debug!("{:?}", cmd);
    let output = cmd.output().log()?;
    crate::ensure!(output.status.success());
    String::from_utf8(output.stdout).log()
}