{"id":19860664,"url":"https://github.com/susonicth/csvcut","last_synced_at":"2025-12-29T11:05:07.559Z","repository":{"id":238484394,"uuid":"796653010","full_name":"SuSonicTH/csvcut","owner":"SuSonicTH","description":"a cut like tool to process csv files","archived":false,"fork":false,"pushed_at":"2025-01-03T21:05:32.000Z","size":188,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-03T22:21:42.642Z","etag":null,"topics":["command-line","csv","csv-file","cut","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuSonicTH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-06T11:22:21.000Z","updated_at":"2025-01-03T21:05:36.000Z","dependencies_parsed_at":"2024-05-13T11:28:53.828Z","dependency_job_id":"0daf2a4d-452c-4eb5-b121-9de322971adf","html_url":"https://github.com/SuSonicTH/csvcut","commit_stats":{"total_commits":106,"total_committers":4,"mean_commits":26.5,"dds":"0.13207547169811318","last_synced_commit":"e4110f71a65a662c12baf6aa4483d0dd72179fe6"},"previous_names":["susonicth/csvcut"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuSonicTH%2Fcsvcut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuSonicTH%2Fcsvcut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuSonicTH%2Fcsvcut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuSonicTH%2Fcsvcut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuSonicTH","download_url":"https://codeload.github.com/SuSonicTH/csvcut/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233496045,"owners_count":18684920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","csv","csv-file","cut","zig"],"created_at":"2024-11-12T15:06:38.881Z","updated_at":"2025-09-18T15:32:51.941Z","avatar_url":"https://github.com/SuSonicTH.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# csvcut\n\nAs a learning exercise to get to know zig I build a small command line tool that works like the *cut* utility but uses the header to identify columns additionaly to indices and has some extra functionality build in.\n\nFeedback from more experienced zig developers is very welcome.\nIf you find any bug or you see some non-idiomatic costructs please let me know.\n\n## Usage\nsee [src/USAGE.txt](src/USAGE.txt)\n\n## Licence\ncsvcut is licensed under the MIT license\n\nsee [LICENSE.txt](LICENSE.txt)\n\n## Build requirements\nTo build csvcut you just need the zig compiler, which can be downloaded from [https://ziglang.org/download/](https://ziglang.org/download/) \nCurrently zig 0.15.1 is supported, builds might break in never and older versions.\nThere is no installation needed, just download the package for your operating system an extract the archive and add it to your `PATH`\n\n### Windows zig setup example for x86_64\nexecute following commands in a windows Command Prompt (cmd.exe)\n```cmd\ncurl https://ziglang.org/download/0.15.1/zig-x86_64-windows-0.15.1.zip --output zig.zip\ntar -xf zig.zip\ndel zig.zip\nset PATH=%cd%\\zig;%PATH%\n```\n\n### Linux zig setup example for x86_64\neither install zig 0.15.1 with your package manager or\nexecute following commands in a shell\n```bash\nwget https://ziglang.org/download/0.15.1/zig-x86_64-linux-0.15.1.tar.xz\ntar -xf zig-x86_64-linux-0.15.1.tar.xz\nrm zig-x86_64-linux-0.15.1.tar.xz\nexport PATH=$(pwd)/zig-x86_64-linux-0.15.1.tar.xz:$PATH\n```\n\n## Build\nIf you have zig installed and on your `PATH` just cd into the directory and execute `zig build`\nThe first build takes a while and when it's finished you'll find the executeable (csvdiff or csvdiff.exe) in zig-out/bin/\nYou can run the built-in unit tests with `zig build test` If everything is ok you will see no output.\nUse `zig build -Doption=ReleaseFast` to build a release version optimized for speed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsusonicth%2Fcsvcut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsusonicth%2Fcsvcut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsusonicth%2Fcsvcut/lists"}