lib/sportdb/quick.rb



require 'sportdb/structs'  # deps:  score-foramts

                           #         season-formats

                           #         alphabets

require 'sportdb/parser'   # deps:   cocos

                           #         season-formats




require 'logutils'
module SportDb
  ## logging machinery shortcut; use LogUtils for now

  Logging = LogUtils::Logging
end



## our own code

require_relative 'quick/version'

# require_relative 'quick/opts'

# require_relative 'quick/linter'

# require_relative 'quick/outline_reader'



require_relative 'quick/match_parser'

require_relative 'quick/quick_league_outline_reader'
require_relative 'quick/quick_match_reader'




###

#  csv (tabular dataset) support / machinery

require_relative 'quick/csv/match_status_parser'
require_relative 'quick/csv/goal'
require_relative 'quick/csv/goal_parser_csv'
require_relative 'quick/csv/match_parser_csv'


### add convenience shortcut helpers

module Sports
  class Match
    def self.read_csv( path, headers: nil, filters: nil, converters: nil, sep: nil )
       SportDb::CsvMatchParser.read( path,
                                       headers:    headers,
                                       filters:    filters,
                                       converters: converters,
                                       sep:        sep )
    end

    def self.parse_csv( txt, headers: nil, filters: nil, converters: nil, sep: nil )
       SportDb::CsvMatchParser.parse( txt,
                                        headers:    headers,
                                        filters:    filters,
                                        converters: converters,
                                        sep:        sep )
    end
  end # class Match

end # module Sports




puts SportDb::Module::Quick.banner    # say hello