Compare projects
Project comparisons allow you to view any selection of projects side by side just like they're shown on regular categories or in search results. You can try out an example or start yourself by adding a library to the comparison via the input below. You can also easily share your current comparison with others by sending the URL of the current page.
0.0
== Baf
baf helps writing an user acceptance test suite with a dedicated library
and cucumber steps. It can run and wait for programs in a modified
environment, verify the exit status, the output streams and other side
effects. It also supports interactive programs and writing to their
standard input.
Then, it provides a DSL to write the CLI:
require 'baf/cli'
module MyProgram
class CLI < Baf::CLI
def setup
flag_version '0.1.2'.freeze
option :c, :config, 'config', 'specify config file' do |path|
@config_path = path
end
end
def run
usage! unless arguments.any?
puts 'arguments: %s' % arguments
puts 'config: %s' % @config_path if @config_path
end
end
end
MyProgram::CLI.run ARGV
Which behaves this way:
% ./my_program
Usage: my_program [options]
options:
-c, --config config specify config file
-h, --help print this message
-V, --version print version
zsh: exit 64 ./my_program
% ./my_program --wrong-arg
Usage: my_program [options]
options:
-c, --config config specify config file
-h, --help print this message
-V, --version print version
zsh: exit 64 ./my_program --wrong-arg
% ./my_program foo
arguments ["foo"]
% ./my_program -c some_file foo
arguments ["foo"]
config path some_file
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Activity