agama/rust/zypp-agama
2026-07-10 10:02:54 +01:00
..
benches Honor extra repository priorities 2026-05-20 11:57:56 +05:30
examples Honor extra repository priorities 2026-05-20 11:57:56 +05:30
fixtures add unit tests 2025-12-23 11:11:03 +01:00
src Fix clippy complains (no network specific) 2026-07-10 10:02:54 +01:00
tests cargo fmt 2025-12-23 11:11:23 +01:00
zypp-agama-sys move dependencies to workspace for easier sharing of version 2026-06-22 15:33:58 +02:00
Cargo.toml move dependencies to workspace for easier sharing of version 2026-06-22 15:33:58 +02: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