fix: clippy warnings and CI Node.js deprecation

- Remove unused imports in session.rs, buffer.rs, engine.rs
- Allow dead_code on intentionally unused fields (decoder, received_at)
- Allow enum_variant_names on Message enum
- Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 to CI env
This commit is contained in:
ReTeamSpeak
2026-05-12 21:32:29 +09:00
parent b816b1308f
commit dce2f90544
5 changed files with 8 additions and 4 deletions
+1
View File
@@ -10,6 +10,7 @@ on:
env: env:
CARGO_TERM_COLOR: always CARGO_TERM_COLOR: always
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs: jobs:
# Test job # Test job
+1
View File
@@ -22,6 +22,7 @@ enum Page {
} }
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
#[allow(clippy::enum_variant_names)]
enum Message { enum Message {
PageChanged(Page), PageChanged(Page),
SelectBookmark(Option<usize>), SelectBookmark(Option<usize>),
+2 -1
View File
@@ -1,7 +1,7 @@
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::time::{Duration, Instant}; use std::time::{Duration, Instant};
use super::{AudioError, AudioFrame, AudioResult}; use super::{AudioFrame, AudioResult};
pub struct JitterBuffer { pub struct JitterBuffer {
frames: BTreeMap<u16, BufferedFrame>, frames: BTreeMap<u16, BufferedFrame>,
@@ -15,6 +15,7 @@ pub struct JitterBuffer {
struct BufferedFrame { struct BufferedFrame {
frame: AudioFrame, frame: AudioFrame,
#[allow(dead_code)]
received_at: Instant, received_at: Instant,
} }
+2 -1
View File
@@ -1,9 +1,10 @@
use crate::buffer::JitterBuffer; use crate::buffer::JitterBuffer;
use crate::codec::OpusDecoder; use crate::codec::OpusDecoder;
use crate::playback::AudioPlayback; use crate::playback::AudioPlayback;
use crate::{AudioConfig, AudioError, AudioFrame, AudioResult}; use crate::{AudioConfig, AudioFrame, AudioResult};
pub struct VoiceEngine { pub struct VoiceEngine {
#[allow(dead_code)]
decoder: OpusDecoder, decoder: OpusDecoder,
jitter_buffer: JitterBuffer, jitter_buffer: JitterBuffer,
playback: AudioPlayback, playback: AudioPlayback,
+2 -2
View File
@@ -2,9 +2,9 @@ use std::time::Duration;
use tokio::net::UdpSocket; use tokio::net::UdpSocket;
use tokio::sync::mpsc; use tokio::sync::mpsc;
use super::client::{ChannelEntry, Client, ClientConfig, ClientEntry, CommandEvent, HandleResult}; use super::client::{ChannelEntry, Client, ClientConfig, ClientEntry, CommandEvent};
use super::state::ConnectionState; use super::state::ConnectionState;
use crate::protocol::{parse_voice_packet, Command, Direction, InPacket, PacketType, VoiceData}; use crate::protocol::{parse_voice_packet, Direction, InPacket, PacketType, VoiceData};
use crate::ProtocolError; use crate::ProtocolError;
pub enum SessionCommand { pub enum SessionCommand {