From d3c9d6eaf24a4cdb89193236991bfea3eebf7535 Mon Sep 17 00:00:00 2001 From: Moises Macia Date: Mon, 2 Feb 2026 20:41:47 +0000 Subject: [PATCH] first commit --- .formatter.exs | 3 +++ .gitignore | 11 +++++++++++ README.md | 11 +++++++++++ lib/feed_reader.ex | 8 ++++++++ mix.exs | 21 +++++++++++++++++++++ test/feed_reader_test.exs | 7 +++++++ test/test_helper.exs | 1 + 7 files changed, 62 insertions(+) create mode 100644 .formatter.exs create mode 100644 .gitignore create mode 100644 README.md create mode 100644 lib/feed_reader.ex create mode 100644 mix.exs create mode 100644 test/feed_reader_test.exs create mode 100644 test/test_helper.exs diff --git a/.formatter.exs b/.formatter.exs new file mode 100644 index 0000000..d3364c1 --- /dev/null +++ b/.formatter.exs @@ -0,0 +1,3 @@ +[ + inputs: ["{mix,.formatter}.exs", "lib/**/*.{ex,exs}", "test/**/*.{ex,exs}"] +] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3fd69c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/_build/ +/deps/ +/.fetch +erl_crash.dump + +# Generated documentation +/doc/ + +# Temporary files +/.elixir_ls/ +/.expert/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..2dc287b --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# FeedReader + +Standalone feed fetching and parsing for RSS, Atom, and RDF feeds. + +## Development + +```sh +mix test +mix format --check-formatted +mix compile --warnings-as-errors +``` diff --git a/lib/feed_reader.ex b/lib/feed_reader.ex new file mode 100644 index 0000000..828d3c1 --- /dev/null +++ b/lib/feed_reader.ex @@ -0,0 +1,8 @@ +defmodule FeedReader do + @moduledoc """ + Standalone feed fetching and parsing library. + + The public parsing and fetching APIs will be added incrementally. This + module is the stable namespace for the package. + """ +end diff --git a/mix.exs b/mix.exs new file mode 100644 index 0000000..cf8b05b --- /dev/null +++ b/mix.exs @@ -0,0 +1,21 @@ +defmodule FeedReader.MixProject do + use Mix.Project + + def project do + [ + app: :feed_reader, + version: "0.1.0", + elixir: "~> 1.18", + start_permanent: Mix.env() == :prod, + deps: deps() + ] + end + + def application do + [extra_applications: [:logger]] + end + + defp deps do + [] + end +end diff --git a/test/feed_reader_test.exs b/test/feed_reader_test.exs new file mode 100644 index 0000000..ea45774 --- /dev/null +++ b/test/feed_reader_test.exs @@ -0,0 +1,7 @@ +defmodule FeedReaderTest do + use ExUnit.Case, async: true + + test "loads the standalone library namespace" do + assert Code.ensure_loaded?(FeedReader) + end +end diff --git a/test/test_helper.exs b/test/test_helper.exs new file mode 100644 index 0000000..869559e --- /dev/null +++ b/test/test_helper.exs @@ -0,0 +1 @@ +ExUnit.start()