gluesql-git-storage 0.16.1

GlueSQL - Open source SQL database engine fully written in Rust with pure functional execution layer, easily swappable storage and web assembly support!
Documentation
use {
    crate::ResultExt,
    gluesql_core::error::{Error, Result},
    std::process::Command,
};

pub trait CommandExt {
    fn execute(&mut self) -> Result<(), Error>;
}

impl CommandExt for Command {
    fn execute(&mut self) -> Result<(), Error> {
        let output = self.output().map_storage_err()?;

        if !output.status.success() {
            return Err(Error::StorageMsg(
                String::from_utf8_lossy(&output.stderr).to_string(),
            ));
        }

        Ok(())
    }
}