func FileFlat(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)
		}
		
		// "There can be only one" value for each key
		if _, found_one := hash[key]; !found_one {
			hash[key] = strings.Join(line, string(o.Delimiter))
		}
	})
	
	return hash, err
}
// FileFlat makes hash from csv file with a single flat value
FileFlat makes hash from csv file with a single flat value
// FileFlat makes hash from csv file with a single flat value
func FileFlat(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)
		}
		if _, found_one := hash[key]; !found_one {
			hash[key] = strings.Join(line, string(o.Delimiter))
		}
	})
	return hash, err
}
func FileFlat ( 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 ) } if _ , found_one := hash [ key ] ; ! found_one { hash [ key ] = strings . Join ( line , string ( o . Delimiter ) ) } } ) return hash , err }
FileFlat makes hash from csv file with a single flat value
FileFlat makes hash from csv file with a single flat value
// "There can be only one" value for each key