scallop 0.0.30

Wrapper library for bash
Documentation

crates.io

scallop

Scallop wraps a forked version of bash supporting shell interactions (e.g. writing builtins or modifying variables, arrays, and functions) natively in rust.

By default, a vendored copy of bash is built and linked into binaries as a static library. Using a shared library is possible by exporting SCALLOP_NO_VENDOR=1 during the build process which uses pkg-config to verify the library version matches the vendored version as bash doesn't use semantic versioning (mostly because upstream doesn't support building as a library).