Rendering TSV (tab-separated values) works when passing a file name:
But it fails for the same file when passing as stdin (-) with error "Could not determine delimiter":
cat temp.tsv | rich - --csv
Apparently the CSV/TSV sniffer does not work correctly and the detection via the file extension (.tsv) makes it work (excel-tab dialect of csv parser) when passing the file name, but not when passing the same data via stdin (-).