Change from snafu to anyhow for error handling
snafu requires enum variants for all error types and is mainly intended for errors from libraries where matching on the reason makes sense. In this application we mainly want to log errors and hence do not need the added complexity of snafu. anyhow is a good substitution which enables adding context, but without the overhead of explicit error enum.