hflags标志:命令行标志解析器,与谷歌的gflags非常相似

[阿帕奇,慰问,图书馆][建议标记]

这个HF标志库支持轻松定义命令行标志,重新实现谷歌的想法gflags标志(http://code.google.com/p/gflags网站).

命令行标志可以在顶层的任何文件中声明,使用定义标志。在运行时,实际值被分配给顶层标志_名称常数。那些可以纯粹使用贯穿整个计划。

在开始时主要的功能,$initHFlags”程序描述“必须调用以初始化标志。所有标志将被初始化,可通过从导入进行传递访问主要的这意味着,任何Haskell包都可以轻松定义命令行标志HF标志。此功能由以下内容演示http://github.com/errge/hflags/blob/master/examples/ImportExample.hshttp://github.com/errge/hlags/stree/master/examples/package.

一个简单的示例(更多信息请参见http://github.com/errge/hflags/tree/master/examples目录):

#!/usr/bin/env runhaskell{-#LANGUAGE模板Haskell#-}导入HFlags定义标志“name”“Indiana Jones”“问候对象”定义标志“r:repeat”(3+4::Int)“重复消息的次数。”main=do s<-$initHFlags“简单程序v0.1”sequence_$replicate flags_repeat问候语putStrLn$“您的附加参数是:”++显示sputStrLn$“与:”++show HFlags.arguments相同哪里greet=putStrLn$“你好”++flags_name++“,很高兴见到你!”

初始化HFlags时间,图书馆也会尝试收集环境变量。HFLAGS_verbose=真等于指定--verbose=True。此环境功能仅适用于长选项,用户甚至必须为Bools指定一个值。

从版本0.2开始,您不能将initHFlags与程序描述放在括号中。只是 $initH标记,它更干净了。

请参见http://github.com/errge/hflags/tree/master/changelog用于最近的更改。


[跳到自述]

模块

[索引]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

  • 没有候选人
版本[RSS(RSS)] 0.1,0.1.1,0.1.2,0.1.3,0.2,0.3,0.4,0.4.1,0.4.2,0.4.3
更改日志 变更日志
依赖关系 基础(>=4.6 && <5),容器(>=0.4),template-haskell模板(>=2.8),文本(>=0.11)[细节]
许可证 阿帕奇2.0
作者 米哈伊·巴拉斯兹<klao@google.com>、Gergely Risko<gergely@risko.hu>
维护人员 格格利·里斯科<gergely@risko.hu>
类别 控制台
主页 http://github.com/errge/hflags
Bug跟踪器 http://github.com/errge/hflags/issues
源回购 头部:git克隆http://github.com/errge/hflags
已上传 通过米哈利·巴拉兹2017年12月5日T17:08:46Z
分配 尼克斯(NixOS):0.4.3
反向依赖关系 6直接,4间接[细节]
下载 总计10692人(过去30天内有32人)
评级 2.0(票数:1)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2017-12-05[所有1个报告]

hflags-0.4.3的自述文件

[返回包描述]

hflags标志

Haskell的命令行标记解析器,在概念上与谷歌的gflags非常相似