#!/usr/bin/env ruby # # Created by Brian Marick on 2007-08-09. # Copyright (c) 2007. All rights reserved. # See the tutorial for explanations. ### The following adjusts the load path so that the correct version of ### a self-contained package is found, no matter where the script is ### run from. require 'pathname' $:.unshift((Pathname.new(__FILE__).parent.parent.parent + 'lib').to_s) require 's4t-utils/load-path-auto-adjuster' require 'pp' require 'user-choices' class TutorialExample < UserChoices::Command include UserChoices def add_sources(builder) builder.add_source(CommandLineSource, :usage, "Usage: ruby #{$0} infile") end def add_choices(builder) builder.add_choice(:infile) { | command_line | command_line.uses_arg } end def execute pp @user_choices end end if $0 == __FILE__ S4tUtils.with_pleasant_exceptions do TutorialExample.new.execute end end