变相:一般合并环境变量和命令行选项

[阿帕奇图书馆未分类的][建议标签]
版本[RSS(RSS)] 0
更改日志 CHANGELOG.md公司
依赖关系 芭比娃娃芭比娃娃(>=0.1.10 && <0.2)基础(>=4.10 && <5)字节删除网络optparse应用程序分裂文本[细节]
许可证 公寓-2.0
版权 版权所有(c)2022 Fumiaki Kinoshita
作者 Fumiaki Kinoshita先生
维护人员 fumiaki.kinoshita@herp.co.jp
Bug跟踪器 https://github.com/herp-inc/panfiguration(网址:https://github.com/herp-inc/panfiguration)
源回购 头部:git克隆https://github.com/herp-inc/panconfiguration.git
已上传 通过FumiakiKinoshita公司2022-09-06T12:03:39Z
分配
下载 总共93个(过去30天内有5个)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2022-09-06[所有1个报告]

panconfiguration-0.0自述文件

[返回包描述]

用法

黑客攻击 哈斯克尔CI

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>

您还可以通过带有名称.