agama/rust/zypp-agama
2025-11-26 14:55:36 +01:00
..
fixtures/zypp_root integrate agama zypp into agama for easier coordination 2025-09-19 10:18:49 +02:00
src cargo fmt 2025-11-25 14:34:38 +01:00
zypp-agama-sys doc: improve the lifetime annotation for the *callbacks members 2025-11-26 14:55:36 +01:00
Cargo.toml initial rust wrapper for commit download callbacks 2025-11-11 14:00:43 +01:00
README.md reorganize a code and also apply code review suggestions 2025-11-12 21:48:42 +01:00

Zypp Agama

crate which purpose is to have thin layer to libzypp for agama purpose.

How to Add New Libzypp Call

  • at first create its C API in zypp-agama-sys/c-layer/include directory and write its implementation to cxx file.
  • generate new FFI bindings (in low level, unsafe Rust), in rust/zypp-agama-sys by running cargo build
  • write a (regular, safe) Rust wrapper, in src

Libzypp Notes

  • libzypp is not thread safe
  • for seeing how it works see yast2-pkg-bindings and zypper as some parameters in calls are ignored
  • goal is to have thin layer close to libzypp and build logic on top of it in more advanced language

Interesting Resources