do
# Create a tool context to handle options and paths
toolcontext = new ToolContext
+ toolcontext.tooldescription = "Usage: nit [OPTION]... <file.nit>...\nInterprets and debbugs Nit programs."
# Add an option "-o" to enable compatibilit with the tests.sh script
var opt = new OptionString("compatibility (does noting)", "-o")
toolcontext.option_context.add_option(opt)
var opt_mixins = new OptionArray("Additionals module to min-in", "-m")
toolcontext.option_context.add_option(opt_mixins)
# We do not add other options, so process them now!
- toolcontext.process_options
+ toolcontext.process_options(args)
# We need a model to collect stufs
var model = new Model
modelbuilder = new ModelBuilder(model, toolcontext.as(not null))
arguments = toolcontext.option_context.rest
- if arguments.is_empty or toolcontext.opt_help.value then
- toolcontext.option_context.usage
- exit(0)
- end
var progname = arguments.first
# Here we load an process all modules passed on the command line