CodableCSV icon indicating copy to clipboard operation
CodableCSV copied to clipboard

Skip Column in Encoder (and Decoder)

Open rmnblm opened this issue 3 years ago • 0 comments

Question

Hey @dehesa 👋

I am fairly new to this package and I have a question. I want to skip a column during export and import.

Export: Given a CSVEncoder and struct Pet

struct Pet {
  let name: String
  let age: Int
}
let pets = ...
let encoder = CSVEncoder { $0.headers = ["name", "age"] }
let data = try encoder.encode(pets)

Is it possible to skip a particular column, that is, encode only a single column "name" into a csv file?

Import: Given a CSVDecoder,

let decoder = CSVDecoder()
let result = try decoder.decode([Pet].self, from: data)

Can I import data into an array of Pet, if data does not contain an age column (and perhaps give it a default value if the column does not exist)?

Many thanks for your help! 😊 Roman

System

  • OS: macOS Monterey
  • CodableCSV: 0.6.7

rmnblm avatar Mar 30 '22 07:03 rmnblm