With #15, we now have the ability to pull individual fields out of structures. We should revert 2b941e47e8573d260f85e4a435e19afae3262e7f and use the progress element instead, which:
Gives us one less goroutine to refactor and figure out how to shutdown cleanly
Updates the UI immediately when the pipeline changes state
Doesn't spam errors if we're switching tracks in the middle of a poll interval
With #15, we now have the ability to pull individual fields out of structures. We should revert 2b941e47e8573d260f85e4a435e19afae3262e7f and use the progress element instead, which: