News for hackers. Stuff that matters.
Re:Show HN: Shite: The little hot-reloadin' static site make... by adityaathalye on Monday January 23, 2023 @10:01AM (#34489546)
In fact, I rely on that sort of early termination / circuit breaking as a feature!

That is a big reason why I use functions. They help me define sane fallbacks, and/or enforce API contracts. Those, in turn, are points where I can enforce "fail and die" behaviour.

Design notes: https://www.evalapply.org/posts/shell-aint-a-bad-place-to-fp...

Example from shite: Hard stop if mandatory front matter for posts is absent: https://github.com/adityaathalye/shite/blob/master/bin/templ...

edit: clarity

Re:Show HN: Shite: The little hot-reloadin' static site make... by 082349872349872 on Monday January 23, 2023 @10:10AM (#34489685)
nice ... and the Heredocs are a nice way to template!
Re:Show HN: Shite: The little hot-reloadin' static site make... by adityaathalye on Monday January 23, 2023 @12:16PM (#34491795)
Right?!

It was a bit of a lightbulb moment. I wanted a way to just write HTML templates. What really sealed the deal was the ability to punch content from stdin anywhere within a heredoc's scope using `$(cat -)`: https://github.com/adityaathalye/shite#templating-system