// Copyright 2014 Oleku Konko All rights reserved.
// Use of this source code is governed by a MIT
// license that can be found in the LICENSE file.

// This module is a Table Writer  API for the Go Programming Language.
// The protocols were written in pure Go and works on windows and unix systems

package tablewriter

import (
	
	
	
)

// Start A new table by importing from a CSV file
// Takes io.Writer and csv File name
func ( io.Writer,  string,  bool) (*Table, error) {
	,  := os.Open()
	if  != nil {
		return &Table{}, 
	}
	defer .Close()
	 := csv.NewReader()
	,  := NewCSVReader(, , )
	return , 
}

//  Start a New Table Writer with csv.Reader
// This enables customisation such as reader.Comma = ';'
// See http://golang.org/src/pkg/encoding/csv/reader.go?s=3213:3671#L94
func ( io.Writer,  *csv.Reader,  bool) (*Table, error) {
	 := NewWriter()
	if  {
		// Read the first row
		,  := .Read()
		if  != nil {
			return &Table{}, 
		}
		.SetHeader()
	}
	for {
		,  := .Read()
		if  == io.EOF {
			break
		} else if  != nil {
			return &Table{}, 
		}
		.Append()
	}
	return , nil
}