CLAUDE.md (971B)
1 # xl-cli-tool 2 3 Rust CLI tools for working with Excel (.xlsx/.xls) files, designed for LLM-assisted analysis (Claude Code). 4 5 ## Current tools 6 - **xlcat** — view/inspect spreadsheets (metadata, schema, stats, data as markdown tables or CSV) 7 - **xlset** — write cells preserving formatting/formulas/structure 8 - **xlfilter** — query/filter rows and columns from spreadsheets 9 - **xldiff** — compare two sheets, report added/removed/modified rows 10 11 ## Architecture 12 - Shared library in `src/lib.rs` (reader, formatter, metadata, cell, writer, filter, diff modules) 13 - Binary entry points in `src/bin/` 14 - Dependencies: calamine (read), umya-spreadsheet (write), polars (data), clap (CLI), serde_json (JSON output) 15 16 ## Conventions 17 - Exit codes: 0 = success, 1 = runtime error, 2 = invalid arguments 18 - Exception: xldiff uses diff(1) convention: 0 = no differences, 1 = differences found, 2 = error 19 - Output: markdown tables by default, CSV with `--csv` 20 - Rust edition 2024