From 385d25c9f96c0acd5d932488e3bd0ed36ceb4dd7 Mon Sep 17 00:00:00 2001
From: Christine Dodrill <me@christine.website>
Date: Thu, 16 Jul 2020 15:32:30 -0400
Subject: Rewrite site backend in Rust (#178)

* add shell.nix changes for Rust #176

* set up base crate layout

* add first set of dependencies

* start adding basic app modules

* start html templates

* serve index page

* add contact and feeds pages

* add resume rendering support

* resume cleanups

* get signalboost page working

* rewrite config to be in dhall

* more work

* basic generic post loading

* more tests

* initial blog index support

* fix routing?

* render blogposts

* X-Clacks-Overhead

* split blog handlers into blog.rs

* gallery index

* gallery posts

* fix hashtags

* remove instantpage (it messes up the metrics)

* talk support + prometheus

* Create rust.yml

* Update rust.yml

* Update codeql-analysis.yml

* add jsonfeed library

* jsonfeed support

* rss/atom

* go mod tidy

* atom: add posted date

* rss: add publishing date

* nix: build rust program

* rip out go code

* rip out go templates

* prepare for serving in docker

* create kubernetes deployment

* create automagic deployment

* build docker images on non-master

* more fixes

* fix timestamps

* fix RSS/Atom/JSONFeed validation errors

* add go vanity import redirecting

* templates/header: remove this

* atom feed: fixes

* fix?

* fix??

* fix rust tests

* Update rust.yml

* automatically show snow during the winter

* fix dates

* show commit link in footer

* sitemap support

* fix compiler warning

* start basic patreon client

* integrate kankyo

* fix patreon client

* add patrons page

* remove this

* handle patron errors better

* fix build

* clean up deploy

* sort envvars for deploy

* remove deps.nix

* shell.nix: remove go

* update README

* fix envvars for tests

* nice

* blog: add rewrite in rust post

* blog/site-update: more words
---
 lib/jsonfeed/README.adoc | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 lib/jsonfeed/README.adoc

(limited to 'lib/jsonfeed/README.adoc')

diff --git a/lib/jsonfeed/README.adoc b/lib/jsonfeed/README.adoc
new file mode 100644
index 0000000..581bf3d
--- /dev/null
+++ b/lib/jsonfeed/README.adoc
@@ -0,0 +1,27 @@
+= JSON Feed Parser
+
+[link=https://github.com/pwoolcoc/jsonfeed]
+image::https://img.shields.io/crates/v/jsonfeed.svg[JSON Feed crate version]
+
+This is a http://jsonfeed.org[JSON Feed] parser in Rust. Just a thin layer on top of `serde`, but it
+provides serialization & deserialization, along with a Builder API for constructing feeds.
+
+Note that this is alpha, I still need to add a lot of tests and a couple more features.
+
+== Example
+
+----
+extern crate jsonfeed;
+extern crate reqwest;
+
+fn main() {
+	let resp = reqwest::get("https://example.com/feed.json").unwrap();
+	let feed = jsonfeed::from_reader(resp).unwrap();
+	println!("Feed title is: {}", feed.title);
+}
+----
+
+TODO:
+
+* Tests. Lots and lots of tests
+* Implement ability to add, serialize, and deserialize custom attributes from the json feed spec
-- 
cgit v1.2.3

