Sha256: 75664e3f1274174bb00b7d84497b6f27d8ff3c9c5668e561cbbf22ae49e1bce9
Contents?: true
Size: 804 Bytes
Versions: 1
Compression:
Stored size: 804 Bytes
Contents
#!/usr/bin/env ruby libdir = File.expand_path(File.dirname(__FILE__)) require "#{libdir}/../lib/sfplanner" opts = Trollop::options do version "sfplanner 0.0.1 (c) 2013 Herry" banner <<-EOS Solve a planning task specified in SFP language, and print the plan (if found) in JSON format. Usage: sfplanner [options] <file> where [options] are: EOS opt :parallel, "Generate a parallel (partial-order) plan, instead of sequential." end def parse(filepath) home_dir = File.expand_path(File.dirname(filepath)) parser = Sfp::Parser.new({:home_dir => home_dir}) parser.parse(File.read(filepath)) parser end filepath = ARGV[0].to_s if filepath != '' planner = Sfp::Planner.new puts planner.solve({:file => ARGV[0], :pretty_json => true, :parallel => opts[:parallel]}) else Trollop::help end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sfplanner-0.0.1 | bin/sfplanner |