pdeffebach / ClipData.jl

Move data to and from the clipboard in Julia
https://pdeffebach.github.io/ClipData.jl/stable/
MIT License
82 stars 6 forks source link

transform keyword errors #31

Closed rapus95 closed 7 months ago

rapus95 commented 7 months ago

As you can see, CSV.write doesn't error, but ClipData does.

julia> CSV.write("table.csv", output; transform=(col, val) -> something(val, missing))
"table.csv"

julia> cliptable(output; transform=(col, val) -> something(val, missing))
ERROR: MethodError: no method matching write(::IOBuffer, ::DataFrame, ::Pair{Symbol, var"#119#120"}; delim::Char)

Closest candidates are:
  write(::Nothing, ::Any, ::Any, ::Any; append, compress, header, bufsize, kw...)
   @ CSV C:\Users\Aaron\.julia\packages\CSV\aoJqo\src\write.jl:233
  write(::Any, ::Any; append, compress, writeheader, partition, kw...)
   @ CSV C:\Users\Aaron\.julia\packages\CSV\aoJqo\src\write.jl:162
  write(::Tables.Schema, ::Any, ::Any, ::Any; append, compress, header, bufsize, kw...)
   @ CSV C:\Users\Aaron\.julia\packages\CSV\aoJqo\src\write.jl:203
  ...

Stacktrace:
 [1] cliptable(t::DataFrame; returnstring::Bool, delim::Char, kwargs::@Kwargs{transform::var"#119#120"})
   @ ClipData C:\Users\Aaron\.julia\packages\ClipData\TYMjf\src\ClipData.jl:112
 [2] top-level scope
   @ REPL[79]:1

It seems like the kwargs... probably is misplaced within the positional parameters.