997 B
997 B
Agent notes
- Use the versions in
.tool-versions: Elixir 1.20.4 (OTP 29) and Erlang 29.1.2. mix precommitis the project alias; it runs compile with warnings as errors,deps.unlock --unused, format check, then tests. It does not run Credo; runmix credo --strictseparately when checking lint.- Run a focused test with
mix test test/feed_reader/<name>_test.exs(or pass a test line filter withmix test path:line). Test-only helpers and fake transports live intest/support/and are compiled only in the test environment. FeedReaderis the public API. Parsing is event-stream based; built-in formats are tried in RSS, Atom, RDF order, and custom formats are supplied per call and implementFeedReader.Format.- Remote stream sessions own downloaded temporary files. Fully consuming the event
stream cleans them up; if enumeration stops early, call
FeedReader.close/1(typically inafter). Local-file sessions leave the caller's source file untouched.