pub fn read_json<T: DeserializeOwned>(
    path: impl AsRef<Path>
) -> Result<T, Error>