Typed application configuration shared by Proton and its CLI.
Dependencies
moonbit-community/proton_config does not have a README file
pub(all) suberror AppConfigError {
FileRead(path~ : String, detail~ : String)
Syntax(name~ : String, diagnostics~ : String)
InvalidRoot
Validation(errors~ : Array[AppConfigError])
MissingField(path~ : String)
DuplicateValue(path~ : String, value~ : String)
UnknownField(path~ : String)
InvalidField(path~ : String, expectation~ : String)
UnsupportedValue(path~ : String, value~ : String)
} derive(Eq, Debug)pub(all) struct AppConfig {
identifier : String
backend : BackendConfig?
frontend : FrontendConfig?
package_config : PackageConfig?
} derive(Eq, ToJson, Debug, FromJson)fn AppConfig::AppConfig(identifier : String, backend? : BackendConfig?, frontend? : FrontendConfig?, package_config? : PackageConfig?) -> AppConfigfn DocumentType::DocumentType(name : String, extensions : Array[String], role? : String) -> DocumentTypefn FrontendConfig::FrontendConfig(dev_url? : String?, dist? : String?, before_dev? : String?, before_build? : String?, path? : String?) -> FrontendConfigpub(all) struct PackageConfig {
product_name : String
version : String
formats : Array[String]
icons : Array[String]
prepare : String?
resources : Array[String]
sign : SignConfig?
url_schemes : Array[String]
document_types : Array[DocumentType]
output : String
platforms : PackagePlatforms
} derive(Eq, ToJson, Debug, FromJson)fn PackageConfig::PackageConfig(product_name : String, version : String, formats? : Array[String], icons? : Array[String], prepare? : String?, resources? : Array[String], sign? : SignConfig?, url_schemes? : Array[String], document_types? : Array[DocumentType], output? : String, platforms? : PackagePlatforms) -> PackageConfigpub(all) struct PackagePlatforms {
macos : PlatformPackageConfig?
windows : PlatformPackageConfig?
linux : PlatformPackageConfig?
} derive(Eq, ToJson, Debug, FromJson)fn PackagePlatforms::PackagePlatforms(macos? : PlatformPackageConfig, windows? : PlatformPackageConfig, linux? : PlatformPackageConfig) -> PackagePlatformsfn PlatformPackageConfig::PlatformPackageConfig(formats? : Array[String], resources? : Array[String], sign? : SignConfig, minimum_system_version? : String, nsis_install_mode? : String) -> PlatformPackageConfigInstall
Download zipTyped application configuration shared by Proton and its CLI.
Dependencies