用法
Panfiguration是一个库,它为配置参数提供了一个可组合的、自动派生的接口。
目前支持三个后端;环境变量
对于环境变量,opts选项
用于命令行选项和默认值
默认值。这个单体
实例使这些后端可组合。有关基本用法,请参见下面的示例。
例子
进口芭比娃娃。真实航向导入Panfiguration通过BareB[d|data ServerArgs=服务器参数{http_host::字符串,http_port::Int,启用服务日志::Bool,environment::字符串}|]getServerArgs::IO服务器参数getServerArgs=运行$mconcat[记录器putStrLn,declCase蛇,envs`withNames`\names->名称{http_host=“http_host”,http_port=“http_port”},opts`asCase`kebab,默认ServerArgs{http_host=仅“0.0.0.0”,http_port=仅8080,enable_service_log=为真,environment=Nothing--必需参数}]
命名约定
declCase(解密)
指定Haskell数据声明的命名约定(默认为骆驼
).命名约定可由作为案例
修改器。默认情况下,环境变量
和opts选项
分别使用SNAKE_CASE和烤肉串。
支持以下样式:
AsIs公司骆驼牌手表骆驼蛇蛇烤肉串烤肉串前缀<str>
您还可以通过带有名称
.