Rust-based CLI music visualiser

refactor: extract app session runtime from main #1

Merged sigilzero.dev
targeting main from feat/portability-runtime
Merged opened by and assigned to sigilzero.dev
targeting main from feat/portability-runtime

Refactor various program state handling into a proper app module.

Also improve audio source management, and compatibility with other terminal colourschemes and character sets

Commits 0