#!/usr/bin/env ruby require 'optparse' require 'ostruct' require 'virtual-machine' # vm setup debian --arch "" --name "" options = OpenStruct.new subcommand = ARGV.shift&.to_sym parameter = ARGV[0] && ARGV[0] !~ /^-/ ? ARGV.shift : nil OptionParser.new do |opt| opt.on('--arch ARCH', 'Architecture arm64 or x86_64') do |arch| options.arch = arch end opt.on('--name NAME', 'Virtaul Machine name') do |name| options.name = name end end.parse! case subcommand when :create puts "Creating image...." when :setup options[:distro] = parameter VirtualMachine.setup(options) else puts "Error not found #{options.type}" end