I didn't realize that svgs take so long to parse in the usvg crate and
therefore there is nothing to do here. Unless there was a way to build
it outside the view run, but I'm not sure that's possible.
Instead of dealing with a complication of every return from a
component being a Task<Message>, I create an Action enum that only
contains Tasks when needed and other specific actions that the
overarching App should handle to interact with other parts of it.