| -rw-r--r-- | .gitignore | 3L |
| -rw-r--r-- | Cargo.toml | 65L |
| -rw-r--r-- | LICENSE | 21L |
| -rw-r--r-- | README.md | 279L |
| -rw-r--r-- | benches/diff.rs | 47L |
| -rw-r--r-- | benches/filter.rs | 62L |
| -rw-r--r-- | benches/read.rs | 98L |
| -rw-r--r-- | demo/dtcat.gif | 535976B |
| -rw-r--r-- | demo/dtcat.tape | 50L |
| -rw-r--r-- | demo/dtdiff.gif | 224343B |
| -rw-r--r-- | demo/dtdiff.tape | 44L |
| -rw-r--r-- | demo/dtfilter.gif | 831750B |
| -rw-r--r-- | demo/dtfilter.tape | 65L |
| -rw-r--r-- | demo/hero.gif | 217291B |
| -rw-r--r-- | demo/hero.tape | 40L |
| -rw-r--r-- | demo/new.csv | 6L |
| -rw-r--r-- | demo/new.xlsx | 5021B |
| -rw-r--r-- | demo/old.csv | 6L |
| -rw-r--r-- | demo/old.xlsx | 5019B |
| -rw-r--r-- | demo/sales.csv | 19L |
| -rw-r--r-- | demo/sales.xlsx | 5449B |
| -rw-r--r-- | docs/superpowers/plans/2026-03-30-dt-cli-tools.md | 2305L |
| -rw-r--r-- | docs/superpowers/plans/2026-04-04-v0.2.0-sample-convert.md | 692L |
| -rw-r--r-- | docs/superpowers/specs/2026-03-30-dt-cli-tools-design.md | 177L |
| -rw-r--r-- | docs/superpowers/specs/2026-04-04-v0.2.0-sample-convert-design.md | 84L |
| -rw-r--r-- | src/bin/dtcat.rs | 338L |
| -rw-r--r-- | src/bin/dtdiff.rs | 419L |
| -rw-r--r-- | src/bin/dtfilter.rs | 172L |
| -rw-r--r-- | src/diff.rs | 830L |
| -rw-r--r-- | src/filter.rs | 669L |
| -rw-r--r-- | src/format.rs | 483L |
| -rw-r--r-- | src/formatter.rs | 528L |
| -rw-r--r-- | src/lib.rs | 9L |
| -rw-r--r-- | src/metadata.rs | 62L |
| -rw-r--r-- | src/reader.rs | 42L |
| -rw-r--r-- | src/readers/arrow.rs | 37L |
| -rw-r--r-- | src/readers/csv.rs | 69L |
| -rw-r--r-- | src/readers/excel.rs | 388L |
| -rw-r--r-- | src/readers/json.rs | 175L |
| -rw-r--r-- | src/readers/mod.rs | 5L |
| -rw-r--r-- | src/readers/parquet.rs | 38L |
| -rw-r--r-- | src/writer.rs | 17L |
| -rw-r--r-- | src/writers/arrow.rs | 35L |
| -rw-r--r-- | src/writers/csv.rs | 62L |
| -rw-r--r-- | src/writers/json.rs | 60L |
| -rw-r--r-- | src/writers/mod.rs | 4L |
| -rw-r--r-- | src/writers/parquet.rs | 36L |
| -rw-r--r-- | tests/dtcat.rs | 350L |
| -rw-r--r-- | tests/dtdiff.rs | 206L |
| -rw-r--r-- | tests/dtfilter.rs | 240L |
| -rw-r--r-- | tests/fixtures/data.arrow | 759B |
| -rw-r--r-- | tests/fixtures/data.csv | 4L |
| -rw-r--r-- | tests/fixtures/data.json | 1L |
| -rw-r--r-- | tests/fixtures/data.ndjson | 3L |
| -rw-r--r-- | tests/fixtures/data.parquet | 872B |
| -rw-r--r-- | tests/fixtures/new.arrow | 749B |
| -rw-r--r-- | tests/fixtures/new.csv | 4L |
| -rw-r--r-- | tests/fixtures/new.json | 1L |
| -rw-r--r-- | tests/fixtures/new.ndjson | 3L |
| -rw-r--r-- | tests/fixtures/new.parquet | 860B |
| -rw-r--r-- | tests/fixtures/old.arrow | 749B |
| -rw-r--r-- | tests/fixtures/old.csv | 4L |
| -rw-r--r-- | tests/fixtures/old.json | 1L |
| -rw-r--r-- | tests/fixtures/old.ndjson | 3L |
| -rw-r--r-- | tests/fixtures/old.parquet | 863B |