Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Skip Column in Encoder (and Decoder) #46

Open
rmnblm opened this issue Mar 30, 2022 · 0 comments
Open

Skip Column in Encoder (and Decoder) #46

rmnblm opened this issue Mar 30, 2022 · 0 comments
Assignees
Labels
question Further information is requested

Comments

@rmnblm
Copy link

rmnblm commented Mar 30, 2022

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 rmnblm added the question Further information is requested label Mar 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants