bin/sgf_indent.rb
#!/usr/bin/env ruby
# typed: strict
# frozen_string_literal: true
# Thankfully, whitespace doesn't matter in SGF, unless you're inside a comment.
# This makes it possible to indent an SGF file and let it be somewhat human-readable.
require_relative '../lib/sgf'
if ARGV.size != 2
puts "Usage:\n sgf_indent source.sgf destination.sgf"
exit 1
end
parser = SGF::Parser.new
collection = parser.parse ARGV[0]
collection.save ARGV[1]