Files
qbz/src-tauri
vicrodh 7bd5562203 refactor(qconnect): extract Tauri commands to commands.rs
Move all 30 #[tauri::command] handlers (registered in lib.rs's
invoke_handler!) plus the renderer-report helpers they own into a
dedicated commands submodule:

Tauri commands (re-exported via `pub use commands::*` so lib.rs and
external callers keep their import paths unchanged):
- v2_qconnect_connect, _disconnect, _status, _send_command
- v2_qconnect_evaluate_queue_admission,
  _send_command_with_admission, _join_session, _set_player_state
- v2_qconnect_toggle_play_if_remote, _play_track_if_remote,
  _skip_next_if_remote, _skip_previous_if_remote,
  _set_volume_if_remote, _mute_if_remote, _stop_if_remote,
  _toggle_shuffle_if_remote, _cycle_repeat_if_remote,
  _set_autoplay_mode_if_remote, _autoplay_load_tracks_if_remote
- v2_qconnect_set_active_renderer, _set_volume, _set_loop_mode,
  _mute_volume, _set_max_audio_quality, _ask_for_renderer_state
- v2_qconnect_queue_snapshot, _renderer_snapshot, _session_snapshot
- v2_qconnect_report_playback_state, _report_volume
- v2_qconnect_get_device_name, _set_device_name
- v2_get_hostname

Renderer-report helpers moved alongside the report command:
- classify_qconnect_audio_quality,
  build_qconnect_file_audio_quality_snapshot,
  resolve_active_playback_audio_quality
- should_skip_renderer_report_due_to_stale_snapshot,
  determine_queue_lookup_report_strategy,
  should_report_queue_item_ids_for_renderer_state

mod.rs deps that commands.rs reaches via super:: are now pub(super):
- BUFFER_STATE_OK, DEFAULT_QCONNECT_CHANNEL_COUNT
- AUDIO_QUALITY_UNKNOWN/CD/HIRES_LEVEL1/LEVEL3 (the rest were
  already pub(super))
- QconnectServiceState.custom_device_name field

Test imports re-pathed to super::commands::* for the helpers that
moved with the report command.

Pure relocation. mod.rs: 3673 → 2865 lines. commands.rs: 847 lines.
All 37 qconnect tests pass.

cc
2026-04-27 17:24:22 -06:00
..