Zig
Zig
CSV Load from String
Demonstrates the LoadFromString method.Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// We have the following CSV...
// permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round
// lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b
// mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed
// flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a
// infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a
// gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed
// chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,1-Oct-06,140000,USD,seed
// digg,Digg,60,web,San Francisco,CA,1-Oct-05,2800000,USD,a
// facebook,Facebook,450,web,Palo Alto,CA,1-Sep-04,500000,USD,angel
// facebook,Facebook,450,web,Palo Alto,CA,1-May-05,12700000,USD,a
// photobucket,Photobucket,60,web,Palo Alto,CA,1-May-06,10500000,USD,b
// omnidrive,Omnidrive,,web,Palo Alto,CA,1-Dec-06,800000,USD,angel
// geni,Geni,18,web,West Hollywood,CA,1-Jan-07,1500000,USD,a
// twitter,Twitter,17,web,San Francisco,CA,1-Jul-07,5400000,USD,b
// stumbleupon,StumbleUpon,,web,San Francisco,CA,1-Dec-05,1500000,USD,seed
// gizmoz,Gizmoz,,web,Menlo Park,CA,1-May-07,6300000,USD,a
// mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-06,5000000,USD,a
const b_crlf = true;
const sb = try chilkat.StringBuilder.init();
defer sb.deinit();
sb.appendLine("permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round", b_crlf) catch {};
sb.appendLine("lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b", b_crlf) catch {};
sb.appendLine("mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed", b_crlf) catch {};
sb.appendLine("flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a", b_crlf) catch {};
sb.appendLine("infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a", b_crlf) catch {};
sb.appendLine("gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed", b_crlf) catch {};
sb.appendLine("chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,1-Oct-06,140000,USD,seed", b_crlf) catch {};
sb.appendLine("digg,Digg,60,web,San Francisco,CA,1-Oct-05,2800000,USD,a", b_crlf) catch {};
sb.appendLine("facebook,Facebook,450,web,Palo Alto,CA,1-Sep-04,500000,USD,angel", b_crlf) catch {};
sb.appendLine("facebook,Facebook,450,web,Palo Alto,CA,1-May-05,12700000,USD,a", b_crlf) catch {};
sb.appendLine("photobucket,Photobucket,60,web,Palo Alto,CA,1-May-06,10500000,USD,b", b_crlf) catch {};
sb.appendLine("omnidrive,Omnidrive,,web,Palo Alto,CA,1-Dec-06,800000,USD,angel", b_crlf) catch {};
sb.appendLine("geni,Geni,18,web,West Hollywood,CA,1-Jan-07,1500000,USD,a", b_crlf) catch {};
sb.appendLine("twitter,Twitter,17,web,San Francisco,CA,1-Jul-07,5400000,USD,b", b_crlf) catch {};
sb.appendLine("stumbleupon,StumbleUpon,,web,San Francisco,CA,1-Dec-05,1500000,USD,seed", b_crlf) catch {};
sb.appendLine("gizmoz,Gizmoz,,web,Menlo Park,CA,1-May-07,6300000,USD,a", b_crlf) catch {};
sb.appendLine("mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-06,5000000,USD,a", b_crlf) catch {};
const csv = try chilkat.Csv.init();
defer csv.deinit();
// Indicate that the 1st line contains column names.
csv.setHasColumnNames(true);
try csv.loadFromString(try sb.getAsString(alloc));
}