gitextract_sweneqjg/ ├── .github/ │ └── workflows/ │ ├── check.yml │ ├── ci.yml │ ├── clippy.yml │ ├── fmt.yml │ ├── release.yml │ ├── test-linux.yml │ ├── test-macos.yml │ └── test-windows.yml ├── .gitignore ├── Cargo.toml ├── LICENCE ├── README.md └── crates/ ├── common-structs/ │ ├── Cargo.toml │ └── src/ │ ├── app_status.rs │ ├── lib.rs │ └── music_download_status.rs ├── database/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── reader.rs │ └── writer.rs ├── download-manager/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── task.rs ├── player/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ ├── lib.rs │ ├── player.rs │ ├── player_data.rs │ └── player_options.rs ├── ytermusic/ │ ├── Cargo.toml │ └── src/ │ ├── config.rs │ ├── consts.rs │ ├── database.rs │ ├── errors.rs │ ├── main.rs │ ├── shutdown.rs │ ├── structures/ │ │ ├── app_status.rs │ │ ├── media.rs │ │ ├── mod.rs │ │ ├── performance.rs │ │ └── sound_action.rs │ ├── systems/ │ │ ├── logger.rs │ │ ├── mod.rs │ │ └── player.rs │ ├── tasks/ │ │ ├── api.rs │ │ ├── clean.rs │ │ ├── last_playlist.rs │ │ ├── local_musics.rs │ │ └── mod.rs │ ├── term/ │ │ ├── device_lost.rs │ │ ├── item_list.rs │ │ ├── list_selector.rs │ │ ├── mod.rs │ │ ├── music_player.rs │ │ ├── playlist.rs │ │ ├── playlist_view.rs │ │ ├── search.rs │ │ └── vertical_gauge.rs │ └── utils.rs └── ytpapi2/ ├── Cargo.toml └── src/ ├── json_extractor.rs ├── lib.rs └── string_utils.rs