Commander

Ruby 命令行框架
授权协议 MIT
开发语言 Ruby
所属分类 开发工具、 Ruby/Rails开发工具
软件类型 开源软件
地区 不详
投 递 者 苗阳文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Commander 是 Ruby 命令行执行补全解决方案。

安装:

$ gem install commander

代码示例:

require 'rubygems'
require 'commander/import'
# :name is optional, otherwise uses the basename of this executable
program :name, 'Foo Bar'
program :version, '1.0.0'
program :description, 'Stupid command that prints foo or bar.'
command :foo do |c|
  c.syntax = 'foobar foo'
  c.description = 'Displays foo'
  c.action do |args, options|
    say 'foo'
  end
end
command :bar do |c|
  c.syntax = 'foobar bar [options]'
  c.description = 'Display bar with optional prefix and suffix'
  c.option '--prefix STRING', String, 'Adds a prefix to bar'
  c.option '--suffix STRING', String, 'Adds a suffix to bar'
  c.action do |args, options|
    options.default :prefix => '(', :suffix => ')'
    say "#{options.prefix}bar#{options.suffix}"
  end
end

示例输出:

$ foobar bar
# => (bar)

$ foobar bar --suffix '}' --prefix '{'
# => {bar}
  • 1. Commander模块简介 ### Description The commander module contains the state machine for mode switching and failsafe behavior. commander <command> [arguments...] Commands: start [-h] Enab

  • 随着NodeJs的不断发展,对于前端来说要做的东西也就更多,Vue脚手架React脚手架等等等一系列的东西都脱颖而出,进入到人们的视野当中,对于这些脚手架工具来讲也只是停留在应用阶段,从来没有想过脚手架是如何实现的?vue init webpack 项目名称是如何通过这样的命令创建了一个项目,其最重要的模块就是今天要说的Commander。 Commander模块又国外TJ大神所编写 项目地址:C

  • Commander.js Install(安装) npm i commander API(常见) version var program = require("commander"); program .version('0.0.1'); .parse(process.argv); // 执行结果 node index.js -V 0.0.1 #如果希望程序响应 -v 选项而不是 -V,只

 相关资料
  • Converting M3U files to RSS for line in fileinput.input(sys.argv[1:]): mp3filename = line.strip() if not mp3filename or mp3filename.startswith('#'): continue item = SubElement(rss,

  • 全局配置 你可以获得命令行帮助通过pyspider --help和pyspider all --help来获得帮助。 全局的选项适用于所有的子命令 ``` Usage: pyspider [OPTIONS] COMMAND [ARGS]... A powerful spider system in python. Options: -c, --config FILENAME

  • Mongo命令行是一个跟MongodDB服务交互的JavaScript接口工具,它是MongoDB封装的一个组件。你可以使用这个命令行工具查询,更新数据,执行一些管理操作。 运行命令行 安装并启动MongoDB后,就可以连接mongo命令行到MongoDB实例了。先确认MongoDB实例已经运行,然后才可以启动mongo命令行连接。 打开一个命令行窗口,执行如下命令即可: mongo 请确认你已经

  • init yog2 init 是脚手架命令,用于初始化一些环境与代码,目前提供的脚手架有 yog2 init project 初始化一个yog2 project,主要包含了基础的 project 目录结构和基础框架代码 yog2 init app 初始化一个 yog2 app,主要包含了基础的 app 目录结构与一些样例文件 yog2 init node-runtime 仅限百度内部使用,包含了公

  • swoft 提供了功能强大的命令行应用处理功能,swoft 的 http server、websocket server 等都是通过命令行启动和管理的 安装 Composer 安装 composer require swoft/console Git 仓库 Github https://github.com/swoft-cloud/swoft-console 参与贡献 欢迎参与贡献,您可以 fo

  • 开发时很多任务都需要在命令行界面下完成。 在线阅读宁皓网的《CLI》命令行界面。 Windows 下载完整版的 cmder,它里面包含了很多 Windows 上不具备的工具。用 cmder 可以代替 Windows 系统上自带的 cmd 与 Powershell 命令行界面。 http://cmder.net/ macOS 用系统自带的终端(Terminal),或者下载安装 iTerm。

  • 下文列出了Chrome浏览器和Electron支持的命令行开关. 你也可以在[app][app]模块的[ready][ready]事件之前使用[app.commandLine.appendSwitch][append-switch] 来添加它们到你应用的main脚本里面: 1 const {app} = require('electron') 2 app.commandLine.appendSwi

  • Hyperf 的命令行默认由 hyperf/command 组件提供,而该组件本身也是基于 symfony/console 的抽象。 安装 通常来说该组件会默认存在,但如果您希望用于非 Hyperf 项目,也可通过下面的命令依赖 hyperf/command 组件: composer require hyperf/command 查看命令列表 直接运行 php bin/hyperf.php 不带