From 39fa3f80a65c8e3afa6ae81a85e5dfb8c444f204 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 31 Aug 2019 23:25:10 -0400 Subject: [PATCH] Restructure code and add documentation --- .mix.exs.swp | Bin 0 -> 12288 bytes lib/feed.ex | 4 +++ lib/feed_parser.ex | 23 +++++++++++++++--- lib/item.ex | 4 +++ lib/parser.ex | 21 ++++++++++++++-- lib/{atom/parser.ex => parser/atom.ex} | 6 ++++- .../parser.ex => parser/jsonfeed.ex} | 6 ++++- lib/{rss2/parser.ex => parser/rss2.ex} | 6 ++++- .../parser.ex => parser/rssinjson.ex} | 6 ++++- lib/xml.ex | 4 +++ mix.exs | 14 ++++++++--- mix.lock | 5 ++++ 12 files changed, 86 insertions(+), 13 deletions(-) create mode 100644 .mix.exs.swp rename lib/{atom/parser.ex => parser/atom.ex} (92%) rename lib/{jsonfeed/parser.ex => parser/jsonfeed.ex} (90%) rename lib/{rss2/parser.ex => parser/rss2.ex} (91%) rename lib/{rssinjson/parser.ex => parser/rssinjson.ex} (83%) diff --git a/.mix.exs.swp b/.mix.exs.swp new file mode 100644 index 0000000000000000000000000000000000000000..df7cbe0e4486592554d9f5b31e01844cd0900c88 GIT binary patch literal 12288 zcmeI2Pixdb7>B3!qG4y;Uq~I@`-R)Xe1#gyj;7OXi@65b;W-d!-qjKlQ3ZJ*D4DB>y zUl#7JAKm@LUhgoLHifV6)rDu$Jo?)f22o%F)yOk-Vu#uj;i%;8p#hy`*>dVq`n6aj zsZ5+GXxp;==ZQuQO7F-38Th+_%+xQ>Pq4Y!Y9&uDSr_=Zv$y}=k21&r86X2>fDDiU zGC&5%02w$m224E09^h+^^uFj~?>=_m-g~4Q86X2>fDDiUGC&5%02v?yWPl8i0W$C( z8W28XUyn2P>;#I(|Nr~H|398$>^*n~-hh|j33voH!4kLxX25wc4)#tm_5wTx2Al!M zz&Q9m!PqzO7CZ+}!9&mi88Bc8RKN`QjCwwRJ@5+bg1p8ZK#dHL0Wv@a$N(8217v^< zkb%Q)Kq{YcUR*g}$KQGDxUmjWt;*cmzQ(WE6}xI}v2F-46GXCIgy!t4d8j;y$#%`x zUJXM-1TLv%#%#zyO8uRzE+NAHI0c=*Krzwv4@Us+e#W|==rB(+-c%D8;MX}(}_fC zaIkx_6ARPaD&3sygn^P<7Cygdsm>Bl*0LnTA#j6So_64+C3m{^;Zsy zmdoj7?vH`&e<*k`tP=TRkD9Q=moa6&YI)07-tAteru!wOMkJ;d%Ony?D&z8%{4l#} zO-=K~MefFl_WP+a4BA10iLhI%_QGKLmP}GCI|A6jc4hD$D~268bWpw+sJ|O9^rrN% f!E|0 1.9", start_permanent: Mix.env() == :prod, - deps: deps() + deps: deps(), + + # Docs + name: "FeedParser", + source_url: "https://git.shadowfacts.net/shadowfacts/feed_parser", + docs: [ + main: "FeedParser", + source_url_pattern: + "https://git.shadowfacts.net/shadowfacts/feed_parser/src/branch/master/%{path}#L%{line}" + ] ] end @@ -21,10 +30,9 @@ defmodule FeedParser.MixProject do # Run "mix help deps" to learn about dependencies. defp deps do [ + {:ex_doc, "~> 0.21", only: :dev, runtime: false}, {:timex, "~> 3.6.1"}, {:poison, "~> 4.0.1"} - # {:dep_from_hexpm, "~> 0.3.0"}, - # {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"} ] end end diff --git a/mix.lock b/mix.lock index 71ca143..e560663 100644 --- a/mix.lock +++ b/mix.lock @@ -1,11 +1,16 @@ %{ "certifi": {:hex, :certifi, "2.5.1", "867ce347f7c7d78563450a18a6a28a8090331e77fa02380b4a21962a65d36ee5", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm"}, "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm"}, + "earmark": {:hex, :earmark, "1.3.6", "ce1d0675e10a5bb46b007549362bd3f5f08908843957687d8484fe7f37466b19", [:mix], [], "hexpm"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"}, "gettext": {:hex, :gettext, "0.17.0", "abe21542c831887a2b16f4c94556db9c421ab301aee417b7c4fbde7fbdbe01ec", [:mix], [], "hexpm"}, "hackney": {:hex, :hackney, "1.15.1", "9f8f471c844b8ce395f7b6d8398139e26ddca9ebc171a8b91342ee15a19963f4", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.4", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"}, + "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"}, "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.1", "c90796ecee0289dbb5ad16d3ad06f957b0cd1199769641c961cfe0b97db190e0", [:mix], [], "hexpm"}, "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm"}, "poison": {:hex, :poison, "4.0.1", "bcb755a16fac91cad79bfe9fc3585bb07b9331e50cfe3420a24bcc2d735709ae", [:mix], [], "hexpm"}, "saxy": {:hex, :saxy, "0.10.0", "38879f46a595862c22114792c71379355ecfcfa0f713b1cfcc59e1d4127f1f55", [:mix], [], "hexpm"},