@spec.get_opts.each do |name, opt| options[name] = opt.value counts[name] = opt.count end @spec.get_args.each do |name, arg| args << arg.value named[name] = arg.value end args.flatten! args += trailing @report = Report.new(args, named, trailing, options, counts) if @report.opt(:help) self.print_usage() end unless @spec.get_args.values.all? {|arg| arg.fulfilled? } raise InterfaceError, "Required argument '#{name.upcase}' was not given." end if @spec.trailing_error && !@report.trailing.empty? raise InterfaceError, "Error: got trailing argument(s): #{trailing.join

Software
0E9B061F

Node.js

ghast.js [docs]
Abstract syntax tree for Peggy/PEG.js
lexdoc
Simplified lexer creation library for Chevrotain
panopticon.js
Recursive state management library
fantasma.js
Sophisticated animation library for the web

Arch Linux

addmag
Open magnet links with a remote Transmission daemon

GUI Applications

batchrename
Batch file renamer for Windows

CLI Tools

imgfilter
Filterable image file selection dialogue
hashbeam
Get a public link for a local image, uploading only as necessary
pig
A simple image scraper
invisibleink
Script for working with GPG-encrypted text
xthemes
Manage color themes for X

Ruby Gems

ARKWEB
A flat website compiler
ark-cli [docs]
Full-featured command line interface library for Ruby
ark-util [docs]
Utility library in Ruby used by other ark* gems

Contributions

svelte-markdown
Implemented support for pre-processed tokens

Directory