libappstream 0.4.0

Rust bindings for appstream
Documentation
[external_libraries]
Gio = { min_version = "2.66" }

[options]
girs_directories = ["../gir-files", "../"]
library = "AppStream"
version = "1.0"
min_cfg_version = "1.0.0"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true
deprecate_by_min_version = true
single_version_file = true

external_libraries = ["GLib", "GObject"]

generate = [
    "AppStream.Agreement",
    "AppStream.AgreementKind",
    "AppStream.AgreementSection",
    "AppStream.Artifact",
    "AppStream.ArtifactKind",
    "AppStream.Branding",
    "AppStream.Bundle",
    "AppStream.BundleKind",
    "AppStream.CacheFlags",
    "AppStream.Category",
    "AppStream.Checksum",
    "AppStream.ChecksumKind",
    "AppStream.ColorKind",
    "AppStream.ColorSchemeKind",
    "AppStream.ComponentBox",
    "AppStream.ComponentKind",
    "AppStream.ComponentScope",
    "AppStream.ContentRating",
    "AppStream.ContentRatingSystem",
    "AppStream.ContentRatingValue",
    "AppStream.Context",
    "AppStream.ControlKind",
    "AppStream.DataIdMatchFlags",
    "AppStream.DisplaySideKind",
    "AppStream.FormatKind",
    "AppStream.FormatStyle",
    "AppStream.FormatVersion",
    "AppStream.Icon",
    "AppStream.IconKind",
    "AppStream.Image",
    "AppStream.ImageKind",
    "AppStream.Issue",
    "AppStream.IssueKind",
    "AppStream.IssueSeverity",
    "AppStream.Launchable",
    "AppStream.LaunchableKind",
    "AppStream.MarkupKind",
    "AppStream.MergeKind",
    "AppStream.Metadata",
    "AppStream.MetadataError",
    "AppStream.MetadataLocation",
    "AppStream.ParseFlags",
    "AppStream.PoolError",
    "AppStream.PoolFlags",
    "AppStream.Provided",
    "AppStream.ProvidedKind",
    "AppStream.Relation",
    "AppStream.RelationCompare",
    "AppStream.RelationItemKind",
    "AppStream.RelationKind",
    "AppStream.Release",
    "AppStream.ReleaseList",
    "AppStream.ReleaseKind",
    "AppStream.ReleaseUrlKind",
    "AppStream.Review",
    "AppStream.ReviewFlags",
    "AppStream.Screenshot",
    "AppStream.ScreenshotKind",
    "AppStream.ScreenshotMediaKind",
    "AppStream.SizeKind",
    "AppStream.Suggested",
    "AppStream.SuggestedKind",
    "AppStream.Translation",
    "AppStream.TranslationKind",
    "AppStream.UrgencyKind",
    "AppStream.UrlKind",
    "AppStream.UtilsError",
    "AppStream.Validator",
    "AppStream.ValidatorIssue",
    "AppStream.ValueFlags",
    "AppStream.VercmpFlags",
    "AppStream.Video",
    "AppStream.VideoCodecKind",
    "AppStream.VideoContainerKind",
]

manual = [
    "GLib.Bytes",
    "GLib.DateTime",
    "GLib.Error",
    "GLib.HashTable",
    "GLib.Quark",
    "GLib.String",
    "Gio.AsyncReadyCallback",
    "Gio.AsyncResult",
    "Gio.Cancellable",
    "Gio.File",
]

[[object]]
name = "AppStream.*"
status = "generate"
    [[object.function]]
    name = "gstring_replace"
    ignore = true # useless
    [[object.function]]
    name = "spdx_license_detokenize"
    ignore = true # needs a manual implementation as it lacks an array length param

[[object]]
name = "AppStream.Component"
status = "generate"
    [[object.property]]
    name = "screenshots"
    generate = ["notify"]
    [[object.function]]
    name = "search_matches_all"
    manual = true
    [[object.function]]
    name = "system_compatibility_score"
    manual = true

[[object]]
name = "AppStream.Pool"
status = "generate"
concurrency = "send+sync"