#!/usr/bin/env ruby

$:.unshift(File.expand_path("../lib", __FILE__))

require 'thor'
require 'dotenv'


# Small script to allow executing samples from the command line.
# Each sample is loaded as a subcommand.
#
# Example usage:
#
#     google-api-samples drive upload myfile.txt
#
#
class App < Thor

  # Load all the samples and register them as subcommands
  Dir.glob('./lib/samples/*.rb').each do |file|
    require file
  end

  Samples.constants.each do |const|
    desc const.downcase, "#{const} samples"
    subcommand const.downcase, Samples.const_get(const)
  end

end

Dotenv.load
App.start(ARGV)