async fn decode(content_base64: String) -> Result<Vec<u8>, ToolError>
Decodes on a blocking thread: the content can be tens of megabytes.