Top | ![]() |
![]() |
![]() |
![]() |
AsValidator * | as_validator_new () |
void | as_validator_clear_issues () |
gboolean | as_validator_validate_file () |
gboolean | as_validator_validate_bytes () |
gboolean | as_validator_validate_data () |
gboolean | as_validator_validate_tree () |
GList * | as_validator_get_issues () |
GHashTable * | as_validator_get_issues_per_file () |
gboolean | as_validator_get_report_yaml () |
gboolean | as_validator_get_check_urls () |
void | as_validator_set_check_urls () |
const gchar * | as_validator_get_tag_explanation () |
AsIssueSeverity | as_validator_get_tag_severity () |
gchar ** | as_validator_get_tags () |
This object is able to validate AppStream XML metadata (collection and metainfo) and to generate a report about issues found with it.
See also: AsMetadata
void
as_validator_clear_issues (AsValidator *validator
);
Clears the list of issues
gboolean as_validator_validate_file (AsValidator *validator
,GFile *metadata_file
);
Validate an AppStream XML file.
Remember to run as_validator_clear_issues
if you do not want previous
validation runs to affect the outcome of this validation.
gboolean as_validator_validate_bytes (AsValidator *validator
,GBytes *metadata
);
Validate AppStream XML data from a byte array.
Remember to run as_validator_clear_issues
if you do not want previous
validation runs to affect the outcome of this validation.
Since: 0.14.0
gboolean as_validator_validate_data (AsValidator *validator
,const gchar *metadata
);
Validate AppStream XML data.
Remember to run as_validator_clear_issues
if you do not want previous
validation runs to affect the outcome of this validation.
gboolean as_validator_validate_tree (AsValidator *validator
,const gchar *root_dir
);
Validate a full directory tree for issues in AppStream metadata.
validator |
An instance of AsValidator. |
|
root_dir |
The root directory of the filesystem tree that should be validated. |
GList *
as_validator_get_issues (AsValidator *validator
);
Get a list of found metadata format issues.
a list of AsValidatorIssue instances, free with g_list_free()
.
[element-type AsValidatorIssue][transfer container]
GHashTable *
as_validator_get_issues_per_file (AsValidator *validator
);
Get a hash table of filenames mapped to lists of issues. This is useful if validation was requested for multiple files and a list of issues per-file is desired without prior explicit sorting.
a file to issue list mapping.
[element-type utf8 GPtrArray(AsValidatorIssue)][transfer none]
Since: 0.12.8
gboolean as_validator_get_report_yaml (AsValidator *validator
,gchar **yaml_report
);
void as_validator_set_check_urls (AsValidator *validator
,gboolean value
);
Set this value to make the AsValidator check whether remote URLs actually exist.
const gchar * as_validator_get_tag_explanation (AsValidator *validator
,const gchar *tag
);
Get the explanatory text for a given issue tag.
AsIssueSeverity as_validator_get_tag_severity (AsValidator *validator
,const gchar *tag
);
Get the severity for a given issue tag.
gchar **
as_validator_get_tags (AsValidator *validator
);
Get an array of all tags known to the validator.