down. translated.

@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

Project updates and notes about programming, design, and other topics.
Live samples of my work.
Technical documentation for my projects.

Node.js

scroll [npm]
Configurable backup system using restic and rsync
Commonplace Book [example]
Multi-user wiki implemented as a singple-page application
heretag [npm]
Heredoc implementation using template literals
panopticon.js
Recursive state management library
ghast.js [docs] [npm]
Abstract syntax tree for Peggy/PEG.js
lexdoc [npm]
Simplified lexer creation library for Chevrotain
fantasma.js [example] [npm]
Sophisticated animation library for the web
waxwing.js [npm]
Create HTML in JS using a simple and elegant DSL

Arch Linux

addmag
Open magnet links with a remote Transmission daemon

Contributions

svelte-markdown
Implemented support for pre-processed tokens

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
Full-featured command line interface library for Ruby
ark-util
Utility library in Ruby used by other ark* gems

GUI Applications

batchrename
Batch file renamer for Windows

Directory