aboutsummaryrefslogtreecommitdiff
path: root/src/FeedNim.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/FeedNim.nim')
-rw-r--r--src/FeedNim.nim33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/FeedNim.nim b/src/FeedNim.nim
new file mode 100644
index 0000000..be9832d
--- /dev/null
+++ b/src/FeedNim.nim
@@ -0,0 +1,33 @@
+import httpclient
+
+import feednim/atom
+import feednim/rss
+import feednim/jsonfeed
+
+proc loadAtom*(filename: string): Atom = ## Loads the Atom from the given ``filename``.
+ var Atom: string = readFile(filename) # Load the data from the file.
+ return parseAtom(Atom)
+
+
+proc getAtom*(url: string): Atom = ## Gets the Atom over from the specified ``url``.
+ var Atom: string = newHttpClient().getContent(url) # Get the data.
+ return parseAtom(Atom)
+
+
+proc loadRSS*(filename: string): Rss = ## Loads the RSS from the given ``filename``.
+ var rss: string = readFile(filename) # Load the data from the file.
+ return parseRSS(rss)
+
+
+proc getRSS*(url: string): Rss = ## Gets the RSS over from the specified ``url``.
+ var rss: string = newHttpClient().getContent(url) # Get the data.
+ return parseRSS(rss)
+
+proc loadJsonFeed*(filename: string): JsonFeed = ## Loads the JSONFeed from the given ``filename``.
+ var jsonFeed: string = readFile(filename) # Load the data from the file.
+ return parseJSONFeed(jsonFeed)
+
+
+proc getJsonFeed*(url: string): JsonFeed = ## Gets the JSONFeed over from the specified ``url``.
+ var jsonFeed: string = newHttpClient().getContent(url) # Get the data.
+ return parseJSONFeed(jsonFeed) \ No newline at end of file