36 lines
744 B
Ruby
36 lines
744 B
Ruby
require "ostruct"
|
|
|
|
module VagrantPlugins
|
|
module CommandServe
|
|
module Client
|
|
class Command
|
|
prepend Util::ClientSetup
|
|
prepend Util::HasLogger
|
|
|
|
include Util::HasSeeds::Client
|
|
|
|
def command_info
|
|
result = client.command_info(
|
|
SDK::FuncSpec::Args.new(args: seed_protos)
|
|
)
|
|
|
|
OpenStruct.new(result.command_info.to_hash)
|
|
end
|
|
|
|
def execute(args=[])
|
|
result = client.execute(
|
|
SDK::Command::ExecuteReq.new(
|
|
command_args: args,
|
|
spec: SDK::FuncSpec::Args.new(
|
|
args: seed_protos,
|
|
),
|
|
)
|
|
)
|
|
|
|
result.exit_code.to_i
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|