Skip to content

Commit a233494

Browse files
committed
cleanup: table: use default ParseOptions
1 parent d776699 commit a233494

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

data/table/read.go

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,10 @@ func trimSpaceSliceSliceString(s [][]string) [][]string {
5050
// ReadFile reads in a delimited file and returns a `Table` struct.
5151
func readSingleFile(opts *ParseOptions, filename string) (Table, error) {
5252
tbl := NewTable("")
53-
comma := ','
54-
if opts != nil {
55-
comma = opts.CommaValue()
53+
if opts == nil {
54+
opts = &ParseOptions{}
5655
}
57-
csvReader, f, err := csvutil.NewReader(filename, comma)
56+
csvReader, f, err := csvutil.NewReader(filename, opts.CommaValue())
5857
if err != nil {
5958
return tbl, err
6059
}
@@ -79,15 +78,13 @@ func readSingleFile(opts *ParseOptions, filename string) (Table, error) {
7978
}
8079
}
8180
} else {
81+
csvReader.FieldsPerRecord = opts.FieldsPerRecord
8282
errorOutofBounds := true
83-
if opts != nil {
84-
csvReader.FieldsPerRecord = opts.FieldsPerRecord
85-
if csvReader.FieldsPerRecord < 0 {
86-
errorOutofBounds = false
87-
}
83+
if csvReader.FieldsPerRecord < 0 {
84+
errorOutofBounds = false
8885
}
8986
lines, err := csvReader.ReadAll()
90-
if opts != nil && opts.TrimSpace {
87+
if opts.TrimSpace {
9188
lines = trimSpaceSliceSliceString(lines)
9289
}
9390
if err != nil {
@@ -96,8 +93,8 @@ func readSingleFile(opts *ParseOptions, filename string) (Table, error) {
9693
if len(lines) == 0 {
9794
return tbl, errors.New("no content")
9895
}
99-
if opts == nil || !opts.NoHeader {
100-
if opts == nil || !opts.HasFilter() {
96+
if !opts.NoHeader { // hasHeader
97+
if !opts.HasFilter() {
10198
tbl.LoadMergedRows(lines)
10299
} else {
103100
if len(opts.FilterColNames) > 0 {
@@ -122,7 +119,7 @@ func readSingleFile(opts *ParseOptions, filename string) (Table, error) {
122119
tbl.Rows = rows
123120
}
124121
} else {
125-
if opts == nil || len(opts.FilterColIndices) == 0 {
122+
if len(opts.FilterColIndices) == 0 {
126123
tbl.Rows = lines
127124
} else {
128125
rows, err := opts.Filter([]string{}, lines, errorOutofBounds)

0 commit comments

Comments
 (0)