enprot-ffi 0.5.23

C FFI for enprot — shared library (libenprot) for Python, Node.js, Go, Ruby bindings
docs.rs failed to build enprot-ffi-0.5.23
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

C FFI for enprot — shared library (libenprot.{so,dylib,dll}) for Python, Node.js, Go, Ruby bindings.

The wire format is JSON. See include/enprot.h for the C-side contract.

Wire format

{
  "operation": "encrypt",
  "file": "/path/to/file.txt",
  "words": {"SECRET": "password"},
  "cipher": "aes-256-siv",
  "casdir": ".cas"
}

The FFI bridges JSON config → argv → [enprot::app_main]. Every CLI subcommand and option is therefore available to bindings for free, with no second implementation to maintain. See [TODO.complete/01-ffi-pipeline-execution] for the design rationale and [TODO.complete/16-ff-enprot-pipeline-ffi] for the future typed-config refactor that will bypass clap.