libflatpak 0.2.0

libflatpak bindings
[external_libraries]
Gio = {min_version = "2.56"}

[options]
girs_directories = ["../", "../gir-files"]
library = "Flatpak"
version = "1.0"
min_cfg_version = "1.0"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true
deprecate_by_min_version = true
# with this option enabled, versions for gir and gir-files saved only to one file to minimize noise
single_version_file = true


generate = [
  "Flatpak.Error",
  "Flatpak.InstallFlags",
  "Flatpak.RefKind",
  "Flatpak.QueryFlags",
  "Flatpak.LaunchFlags",
  "Flatpak.Instance",
  "Flatpak.UninstallFlags",
  "Flatpak.UpdateFlags",
  "Flatpak.PortalError",
  "Flatpak.TransactionOperation",
  "Flatpak.TransactionRemoteReason",
  "Flatpak.TransactionProgress",
  "Flatpak.TransactionResult",
  "Flatpak.TransactionErrorDetails",
  "Flatpak.StorageType",
  "Flatpak.ProgressCallback",
  "Flatpak.RemoteType",
  "Flatpak.TransactionOperationType",
]

manual = [
  "Gio.Initable",
  "Gio.File",
  "Gio.Cancellable",
  "Gio.FileMonitor",
  "GLib.HashTable",
  "GLib.PtrArray",
  "GLib.Error",
  "GLib.Bytes",
  "GLib.Quark",
  "GLib.KeyFile",
  "GLib.Variant",
]

[[object]]
name = "Flatpak.*"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.BundleRef"
status = "generate"

[[object]]
name = "Flatpak.Installation"
status = "generate" 
manual_traits = ["InstallationExtManual"]
  [[object.function]]
  pattern = "(update_full|update_appstream_full_sync|uninstall|uninstall_full|update|install|install_full|install_bundle)"
  # drop once https://github.com/gtk-rs/gir/issues/1261 is fixed
  manual = true
  [[object.function]]
  name = "update_appstream_sync"
  manual = true
  [[object.function]]
  name = "launch_full"
  manual = true # broken annotation

[[object]]
generate_builder = true
name = "Flatpak.InstalledRef"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.Ref"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.RelatedRef"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.Remote"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.RemoteRef"
status = "generate"

[[object]]
generate_builder = true
name = "Flatpak.Transaction"
status = "generate"
manual_traits = ["TransactionExtManual"]
  [[object.function]]
  ignore = true # generated manually
  name = "add_rebase"
  [[object.signal]]
  ignore = true # generated manually
  name = "operation-error"
  [[object.signal]]
  ignore = true # generated manually
  name = "operation-done"