#![feature(decl_macro)] #[macro_use] extern crate diesel; use std::{collections::HashMap, net::SocketAddr}; use anyhow; use diesel::SqliteConnection; use rocket::{ get, post, request::{FlashMessage, Form}, response::{Flash, Redirect}, routes, uri, }; use rocket_contrib::{database, templates::Template}; use serde::Serialize; mod models; mod schema; use models::{NewPost, Post}; #[database("sqlite")] struct DbCon(SqliteConnection); #[derive(Serialize)] struct Posts { posts: Vec, } #[get("/")] fn index(conn: DbCon) -> anyhow::Result