func File(o Options) (map[string][][]string, error) {
	var hash = make(map[string][][]string)
	
	err := csvFileReader(o, func(line []string) {
		key := makeHashKey(line, o.KeyColumns)
		
		if !o.IncludeKeysValues {
			removeKeyColumns(&line, o.KeyColumns)
		}
		
		hash[key] = append(hash[key], line)
	})
	
	return hash, err
}
// File makes hash from csv file
File makes hash from csv file
// File makes hash from csv file
func File(o Options) (map[string][][]string, error) {
	var hash = make(map[string][][]string)
	err := csvFileReader(o, func(line []string) {
		key := makeHashKey(line, o.KeyColumns)
		if !o.IncludeKeysValues {
			removeKeyColumns(&line, o.KeyColumns)
		}
		hash[key] = append(hash[key], line)
	})
	return hash, err
}
func File ( o Options ) ( map [ string ] [ ] [ ] string , error ) { var hash = make ( map [ string ] [ ] [ ] string ) err := csvFileReader ( o , func ( line [ ] string ) { key := makeHashKey ( line , o . KeyColumns ) if ! o . IncludeKeysValues { removeKeyColumns ( & line , o . KeyColumns ) } hash [ key ] = append ( hash [ key ] , line ) } ) return hash , err }
File makes hash from csv file
File makes hash from csv file