Skip to content

fix(main): 修复启动模式参数触发的 clippy 失败 - #4

Merged
ByteColtX merged 1 commit into
mainfrom
codex/fix-main-clippy
May 6, 2026
Merged

ByteColtX merged 1 commit into
mainfrom
codex/fix-main-clippy

Conversation

@ByteColtX

Copy link
Copy Markdown
Owner

修复合入 #3 后导致 Windows CI 失败的入口参数处理问题。\n\n- 恢复 正常命名,避免触发 Clippy 的 \n- 在非 Windows 平台显式消费该参数,保留无 warning 构建\n- 本地已验证 、 和
running 163 tests
test audio::decode::tests::remember_output_format_accepts_matching_chunks ... ok
test audio::decode::tests::remember_output_format_rejects_mid_stream_format_changes ... ok
test audio::raop::tests::downmixes_multichannel_32bit_int_input_to_stereo ... ok
test audio::raop::tests::downmixes_multichannel_24bit_input_to_stereo ... ok
test audio::raop::tests::downmixes_multichannel_float_input_to_stereo ... ok
test audio::raop::tests::downmixes_single_channel_input_to_dual_mono ... ok
test audio::raop::tests::keeps_front_left_and_right_level_for_eight_channel_input ... ok
test audio::raop::tests::encode_pcm_packet_writes_big_endian_stereo_samples ... ok
test audio::raop::tests::keeps_front_left_and_right_level_for_six_channel_input ... ok
test app::facade::tests::discover_reports_no_receivers_and_resets_state ... ok
test app::facade::tests::discover_returns_sorted_receivers ... ok
test audio::raop::tests::protect_peak_keeps_unity_and_full_scale_samples_transparent ... ok
test audio::raop::tests::pcm_codec_description_matches_raop_mvp ... ok
test app::facade::tests::set_tray_selected_receiver_ids_deduplicates_and_persists ... ok
test audio::raop::tests::protect_peak_maps_over_full_scale_samples_monotonically_below_full_scale ... ok
test app::facade::tests::play_file_resets_state_after_failure ... ok
test audio::raop::tests::protect_peak_stays_continuous_just_above_unity ... ok
test app::facade::tests::tray_receivers_merge_cached_selected_and_paired_entries ... ok
test app::facade::tests::paired_forget_rejects_unpaired_cached_receiver ... ok
test app::facade::tests::paired_list_is_sorted_by_display_name ... ok
test audio::raop::tests::resampler_accepts_24bit_pcm_input ... ok
test audio::raop::tests::resampler_accepts_32bit_int_pcm_input ... ok
test audio::raop::tests::resampler_can_represent_sender_volume_boost_up_to_400_percent ... ok
test audio::raop::tests::resampler_clamps_boosted_samples_to_pcm_range ... ok
test audio::raop::tests::resampler_keeps_full_scale_samples_transparent_at_hundred_percent ... ok
test audio::raop::tests::resampler_accepts_matching_raop_pcm_input ... ok
test app::facade::tests::paired_forget_resolves_cached_name_without_discovery ... ok
test audio::raop::tests::resampler_makes_moderate_samples_louder_above_hundred_percent ... ok
test audio::raop::tests::resampler_outputs_packets_for_44_1khz_input_path_without_resampling ... ok
test audio::raop::tests::validate_input_format_accepts_common_windows_mix_profile ... ok
test audio::raop::tests::validate_input_format_rejects_zero_channels ... ok
test audio::raop::tests::resampler_keeps_partial_packet_between_chunks ... ok
test audio::tests::audio_chunk_rejects_misaligned_bytes ... ok
test audio::tests::audio_chunk_tracks_frame_count ... ok
test audio::raop::tests::validate_input_format_accepts_default_pcm_profile ... ok
test audio::raop::tests::resampler_scales_output_to_silence_at_zero_percent ... ok
test audio::tests::default_audio_format_matches_cd_quality ... ok
test audio::raop::tests::resampler_preserves_distinction_between_boosted_over_full_scale_samples ... ok
test audio::tests::preferred_format_reports_unsupported_platform_outside_windows ... ok
test audio::tests::windows_backend_reports_name ... ok
test cli::output::tests::format_codecs_distinguishes_aac_eld_from_aac ... ok
test cli::output::tests::format_ambiguous_selector_lists_matches ... ok
test cli::output::tests::format_no_receivers_error_uses_info_block ... ok
test audio::tests::capture_worker_writes_chunks_to_sink ... ok
test audio::tests::capture_worker_propagates_sink_error ... ok
test cli::output::tests::format_invalid_cli_error_includes_usage_block ... ok
test cli::output::tests::format_paired_action_uses_status_block ... ok
test audio::raop::tests::resampler_scales_output_by_half_at_fifty_percent ... ok
test cli::output::tests::format_pairing_pin_requested_reports_hint_block ... ok
test cli::output::tests::format_inspect_hides_missing_optional_fields ... ok
test cli::output::tests::format_play_capture_started_lists_devices_and_hint ... ok
test cli::output::tests::format_inspect_renders_sections_in_fixed_order ... ok
test cli::output::tests::format_play_file_completed_renders_input_path ... ok
test cli::output::tests::format_receiver_not_found_error_is_scannable ... ok
test cli::output::tests::format_receiver_renders_card_with_stable_field_order ... ok
test cli::output::tests::format_receiver_support_badge_uses_warning_and_reason ... ok
test cli::output::tests::format_receivers_uses_info_block_for_empty_results ... ok
test cli::parse::tests::parse_pair_with_pin ... ok
test cli::parse::tests::parse_inspect_accepts_device_flag ... ok
test cli::parse::tests::parse_paired_forget_accepts_device_flag ... ok
test cli::parse::tests::parse_play_capture_requires_device ... ok
test cli::parse::tests::parse_rejects_legacy_positional_selector ... ok
test cli::parse::tests::parse_rejects_blank_device_selector ... ok
test discovery::parser::tests::empty_txt_flag_counts_as_true ... ok
test discovery::parser::tests::parses_aac_eld_raop_codec_separately_from_aac ... ok
test discovery::parser::tests::required_sender_features_can_mark_receiver_unsupported ... ok
test audio::raop::tests::resampler_outputs_pcm_packets_for_common_windows_mix_profile ... ok
test discovery::parser::tests::merges_airplay_and_raop_metadata_for_modern_receiver ... ok
test pairing::airplay::tests::modern_session_request_builders_advance_cseq ... ok
test pairing::airplay::tests::modern_session_connects_for_modern_receiver ... ok
test audio::raop::tests::resampler_outputs_packets_for_48khz_input_path ... ok
test pairing::airplay::tests::pair_pin_start_response_maps_pairing_required ... ok
test pairing::airplay::tests::pair_pin_start_response_maps_success ... ok
test receiver::features::tests::mfi_authentication_takes_priority ... ok
test receiver::features::tests::parses_single_value_features ... ok
test receiver::selector::tests::resolve_receiver_matches_colon_delimited_device_id ... ok
test receiver::features::tests::parses_two_part_features ... ok
test receiver::selector::tests::resolve_receiver_matches_name_substring ... ok
test receiver::selector::tests::resolve_receiver_matches_endpoint ... ok
test pairing::airplay::tests::pair_pin_start_470_is_treated_as_pairing_required ... ok
test receiver::selector::tests::resolve_receiver_prefers_exact_name_over_substring_match ... ok
test pairing::airplay::tests::modern_handshake_without_credentials_probes_pair_pin_start_even_if_info_returns_ok ... ok
test pairing::airplay::tests::modern_handshake_maps_info_status_to_pairing_required ... ok
test rtsp::client::tests::keepalive_interval_uses_expected_bounds ... ok
test receiver::version::tests::parses_one_two_and_three_part_versions ... ok
test receiver::selector::tests::resolve_receivers_deduplicates_repeated_matches ... ok
test rtsp::protocol::tests::announce_request_min_latency_matches_current_baseline_millis ... ok
test rtsp::protocol::tests::build_session_uri_targets_device_endpoint_and_stream_session_id ... ok
test pairing::airplay::tests::request_pairing_pin_display_probes_info_and_pair_pin_start ... ok
test rtsp::protocol::tests::headers_lookup_is_case_insensitive ... ok
test rtsp::protocol::tests::info_request_targets_modern_info_endpoint ... ok
test rtsp::protocol::tests::keepalive_request_uses_options_star_and_session ... ok
test rtsp::protocol::tests::options_request_contains_cseq ... ok
test rtsp::protocol::tests::pair_requests_attach_binary_body_and_content_headers ... ok
test rtsp::protocol::tests::parse_setup_reply_rejects_missing_transport ... ok
test rtsp::protocol::tests::parse_setup_reply_extracts_ports_and_session ... ok
test rtsp::protocol::tests::record_request_contains_session_and_rtp_info ... ok
test rtsp::protocol::tests::request_builder_keeps_method_uri_and_headers ... ok
test rtsp::protocol::tests::request_encode_emits_rtsp_wire_format ... ok
test rtsp::protocol::tests::response_parser_extracts_status_headers_and_body ... ok
test rtsp::protocol::tests::setup_request_contains_transport_header ... ok
test rtsp::protocol::tests::success_response_reports_success_status ... ok
test rtsp::protocol::tests::teardown_request_contains_session ... ok
test session::raop::tests::apply_setup_response_moves_session_to_prepared ... ok
test session::raop::tests::apply_record_response_moves_session_to_streaming ... ok
test session::raop::tests::connect_accepts_common_windows_mix_profile ... ok
test session::raop::tests::connect_builds_connecting_session_for_supported_format ... ok
test session::raop::tests::connect_preserves_sender_volume_percent_in_sink_config ... ok
test session::raop::tests::connect_rejects_out_of_range_sender_volume_percent ... ok
test session::raop::tests::connect_seeds_non_zero_rtp_session_parameters ... ok
test session::raop::tests::connect_seeds_timestamp_with_startup_latency_baseline ... ok
test session::raop::tests::prepared_session_uses_classic_raop_for_classic_receiver ... ok
test session::raop::tests::record_request_requires_setup_to_finish ... ok
test session::raop::tests::record_request_uses_setup_session_without_advancing_stream_state ... ok
test session::raop::tests::request_builders_advance_cseq ... ok
test session::raop::tests::handshake_maps_authentication_failure ... ok
test session::raop::tests::startup_latency_offset_adds_raop_baseline_to_timestamp_seed ... ok
test session::raop::tests::startup_latency_offset_preserves_timestamp_distance_from_baseline ... ok
test session::raop::tests::startup_latency_offset_reaches_u32_max_at_exact_rollover_threshold ... ok
test session::raop::tests::startup_latency_offset_wraps_at_u32_boundary ... ok
test session::raop::tests::teardown_request_uses_setup_session ... ok
test session::raop::tests::startup_latency_offset_wraps_to_zero_after_rollover_threshold ... ok
test session::stream::tests::combine_playback_results_returns_cleanup_error_when_primary_succeeds ... ok
test session::stream::tests::stream_chunks_propagates_sink_errors ... ok
test session::stream::tests::stream_chunks_waits_only_before_follow_up_chunks ... ok
test session::stream::tests::combine_playback_results_prefers_primary_error ... ok
test session::tests::airplay_receiver_auth_errors_expose_distinct_messages ... ok
test session::tests::authentication_required_error_mentions_pairing_requirement ... ok
test session::tests::codec_description_exposes_pcm_rtpmap ... ok
test session::tests::raop_session_reports_transport_name ... ok
test session::tests::session_descriptor_accepts_sender_volume_percent_up_to_400 ... ok
test session::tests::session_descriptor_builds_distinct_remote_control_identifiers ... ok
test session::tests::session_descriptor_builds_stable_client_instance ... ok
test session::tests::session_descriptor_builds_stable_stream_session_id ... ok
test session::tests::session_descriptor_defaults_to_raop_packet_size ... ok
test session::tests::session_descriptor_rejects_sender_volume_percent_above_400 ... ok
test session::tests::session_descriptor_rejects_sender_volume_percent_below_100 ... ok
test session::tests::session_descriptor_rejects_zero_frames_per_packet ... ok
test session::tests::startup_latency_baseline_is_derived_from_frames_and_sample_rate ... ok
test session::tests::startup_latency_baseline_matches_current_raop_profile ... ok
test timing::raop::tests::timing_reply_copies_sequence_and_request_timestamp ... ok
test transport::packet::tests::packet_counters_advance_with_frame_count ... ok
test transport::packet::tests::packet_counters_peek_next_packet_without_advancing ... ok
test transport::packet::tests::packet_counters_wrap_sequence_number ... ok
test transport::packet::tests::rtp_audio_packet_encode_writes_standard_header ... ok
test transport::packet::tests::sync_packet_encode_writes_short_raop_header ... ok
test transport::sink::tests::raop_audio_sink_sends_audio_and_sync_packets ... ok
test transport::sink::tests::sink_config_defaults_match_raop_mvp ... ok
test ui::tray::tests::runtime_state_clears_waiting_pin_on_cancel ... ok
test ui::tray::tests::runtime_state_requests_stop_before_exit_while_streaming ... ok
test ui::tray::tests::worker_forget_pairing_emits_info_and_snapshot ... ok
test ui::tray::tests::worker_refresh_preserves_cached_snapshot_after_discovery_failure ... ok
test ui::tray::tests::worker_requests_pin_and_enters_waiting_state ... ok
test ui::tray::tests::worker_updates_selected_receivers_and_emits_snapshot ... ok
test pairing::airplay::tests::modern_pair_with_pin_returns_receiver_credentials ... ok
test session::raop::tests::handshake_runs_rtsp_flow_with_dynamic_udp_ports ... ok
test session::raop::tests::handshake_starts_timing_responder_before_waiting_for_setup_response ... ok
test timing::raop::tests::timing_responder_replies_to_request_packet ... ok
test pairing::airplay::tests::legacy_pin_handshake_restores_authentication_and_continues_raop_flow ... ok
test pairing::airplay::tests::modern_handshake_restores_authentication_and_continues_raop_flow ... ok
test pairing::airplay::tests::legacy_pin_handshake_tolerates_auth_setup_not_found_and_continues_raop_flow ... ok
test rtsp::client::tests::teardown_sends_keepalive_options_before_teardown ... ok
test rtsp::protocol::tests::announce_request_contains_pcm_sdp ... ok

test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.02s

running 1 test
test tests::cli_arguments_still_parse_through_cli_mode ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 2 tests
test audio_resampler_emits_raop_sized_packets ... ok
test audio_resampler_buffers_partial_chunks_until_packet_is_full ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test parse_discover_command ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 2 tests
test parse_inspect_command_requires_device_flag ... ok
test parse_inspect_rejects_legacy_positional_selector ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 2 tests
test parse_pair_rejects_legacy_positional_selector ... ok
test parse_pair_command_with_pin ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 2 tests
test parse_paired_forget_command_requires_device_flag ... ok
test parse_paired_forget_rejects_legacy_positional_selector ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test parse_play_capture_command_with_multiple_devices ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test parse_play_file_command_with_multiple_devices ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 5 tests
test parser_marks_secure_airplay_service_without_model_as_modern ... ok
test parser_marks_homepod_style_receiver_as_modern ... ok
test parser_marks_mac_receiver_without_public_key_as_modern ... ok
test parser_keeps_legacy_apple_tv_classified_as_classic ... ok
test parser_deduplicates_airplay_without_device_id_using_raop_identity ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 2 tests
test fanout_sink_stops_after_the_first_error ... ok
test fanout_sink_writes_to_each_target ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test paired_credentials_round_trip_through_config_file ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test airplay2_transport_name_remains_stable ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test raop_transport_name_remains_stable ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test planner_routes_modern_receiver_to_airplay2 ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 1 test
test timing_modules_expose_clock_capabilities ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

@ByteColtX
ByteColtX merged commit dcd908a into main May 6, 2026
1 check passed
@ByteColtX
ByteColtX deleted the codex/fix-main-clippy branch May 6, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant