Sha256: c466372070e8a219061894c3cf89f28b7c4ff513b8cbde0e045135315d23a69f

Contents?: true

Size: 681 Bytes

Versions: 7

Compression:

Stored size: 681 Bytes

Contents

#!/usr/bin/env ruby

# Usage:
#   NOTE: JSON形式の文字列がどういう形で読み込まれるかを確認できます
#   $ echo '{"hex":"hogehoge", "buttons": ["a","b", "zr"]}' | bin/validate_external_input
#   => 読み取った値: {:hex=>"hogehoge", :buttons=>["a", "b", "zr"]}

require "bundler/setup"
require "json"
require "procon_bypass_man"
require "procon_bypass_man/external_input"

begin
  json_str = ARGF.read
  external_data = ProconBypassMan::ExternalInput::ExternalData.parse!(json_str)
  puts("読み取った値: #{{ hex: external_data.hex, buttons: external_data.buttons }}")
rescue JSON::ParserError => e
  puts "failed to parse JSON: #{e.message}"
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
procon_bypass_man-0.3.12 bin/validate_external_input
procon_bypass_man-0.3.11 bin/validate_external_input
procon_bypass_man-0.3.10 bin/validate_external_input
procon_bypass_man-0.3.9 bin/validate_external_input
procon_bypass_man-0.3.8.1 bin/validate_external_input
procon_bypass_man-0.3.8 bin/validate_external_input
procon_bypass_man-0.3.7 bin/validate_external_input