Compare commits

...

4 commits
main ... main

3 changed files with 10 additions and 5 deletions

View file

@ -139,7 +139,10 @@ impl Default for CacheConfig {
} }
pub async fn load() -> Result<Config> { pub async fn load() -> Result<Config> {
let config_file = env::var(format!("{}_CONFIG", env!("CARGO_BIN_NAME"))) let config_file = env::var(format!(
"{}_CONFIG",
env!("CARGO_BIN_NAME").to_uppercase().replace("-", "_")
))
.unwrap_or(String::from("config.toml")); .unwrap_or(String::from("config.toml"));
match tokio::fs::OpenOptions::new() match tokio::fs::OpenOptions::new()
.read(true) .read(true)

View file

@ -4,10 +4,9 @@ use chrono::{DateTime, TimeZone};
use crate::post::PostMetadata; use crate::post::PostMetadata;
pub fn date<T: TimeZone>(date: &DateTime<T>) -> Result<String, askama::Error> { pub fn date<Utc: TimeZone>(date: &DateTime<Utc>) -> Result<String, askama::Error> {
Ok(date.to_rfc3339_opts(chrono::SecondsFormat::Secs, true)) Ok(date.to_utc().format("%Y-%m-%d %H:%M:%S UTC").to_string())
} }
pub fn duration(duration: &&Duration) -> Result<String, askama::Error> { pub fn duration(duration: &&Duration) -> Result<String, askama::Error> {
Ok(format!("{:?}", duration)) Ok(format!("{:?}", duration))
} }

View file

@ -17,6 +17,9 @@
<h2>posts</h2> <h2>posts</h2>
<!-- prettier-ignore --> <!-- prettier-ignore -->
<div> <div>
{% if posts.is_empty() %}
there are no posts right now. check back later!
{% endif %}<!-- prettier-br -->
{% for post in posts %} {% for post in posts %}
<div class="post"> <div class="post">
<a href="/posts/{{ post.name }}"><b>{{ post.title }}</b></a> <a href="/posts/{{ post.name }}"><b>{{ post.title }}</b></a>