Crate voa_config

Crate voa_config 

Source
Expand description

§VOA-config

A library for the configuration of technology backends in the “File Hierarchy for the Verification of OS Artifacts” (VOA).

§Documentation

This library defines the voa configuration file format.

§Examples

use voa_config::VoaConfig;

// Load all available and valid configuration files.
let config = VoaConfig::load();

// Query the settings for an OS "example"
let _settings = config.settings_for_os_or_default(&"example".parse()?);

// Query the settings for an OS "example" with purpose "package" and context "my-repo".
let _settings = config.settings_for_context_or_default(&"example".parse()?, &"package".parse()?, &"my-repo".parse()?);

§Contributing

Please refer to the [contribution guidelines] to learn how to contribute to this project.

§License

This project can be used under the terms of the Apache-2.0 or MIT. Contributions to this project, unless noted otherwise, are automatically licensed under the terms of both of those licenses.

Modules§

core
Items from voa_core used in VoaConfig.
openpgp
OpenPGP related items.

Structs§

OsPurposeContext
An amalgamation of Os, Purpose and Context.
TechnologySettings
Settings for all supported cryptographic technologies.
VoaConfig
The unified configuration view for a system.

Enums§

ConfigOrigin
The origin of a config file.
Error
The error that can occur when using VOA configuration files.

Constants§

CONFIG_DIRS_SYSTEM_MODE
The configuration file paths considered in system mode.
CONFIG_FILE_EXTENSION
The configuration file extension.