Sha256: ab02db65fcfdd7125cb8b3ab3827dd6b5edbfced40c5db4c70198661bbbfb605

Contents?: true

Size: 744 Bytes

Versions: 1

Compression:

Stored size: 744 Bytes

Contents

#!/usr/bin/env ruby

# for dev purposes
require 'bundler/setup' if ENV['HONEY_FORMAT_GEM_DEV']
require 'honey_format'

require 'honey_format/cli/cli'

cli = HoneyFormat::CLI.new
options = cli.options

input_path = options[:input_path] || raise(ArgumentError, 'input path required')
csv_input = File.read(input_path)
csv = HoneyFormat::CSV.new(
  csv_input,
  delimiter: options[:delimiter],
  skip_lines: options[:skip_lines]
)

csv_part = if options[:header_only]
             csv.header
           elsif options[:rows_only]
             csv.rows
           else
             csv
           end

csv_string = csv_part.to_csv(columns: options[:columns])
if path = options[:output_path]
  File.write(path, csv_string)
else
  puts csv_string
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
honey_format-0.15.0 exe/honey_format