fix(main): 修复启动模式参数触发的 clippy 失败 - #4
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
修复合入 #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