Problem
Users must call parser.close() manually to release mmap/file handles; forgetting leaks resources (spec §13.1).
Proposal
Implement [Symbol.dispose] (and [Symbol.asyncDispose]) on CSVParser/CSVWriter so they work with using:
using parser = new CSVParser("data.csv");
Acceptance
Problem
Users must call
parser.close()manually to release mmap/file handles; forgetting leaks resources (spec §13.1).Proposal
Implement
[Symbol.dispose](and[Symbol.asyncDispose]) onCSVParser/CSVWriterso they work withusing:Acceptance
usingreleases handles automaticallyclose()still works; double-dispose is safe