From 0448b3eced9d70becea0cce2dceb7b23ebf5b8dc Mon Sep 17 00:00:00 2001 From: Oleg Sobolev Date: Mon, 1 Apr 2024 09:08:21 +0700 Subject: [PATCH] rename TrackInfo to Track --- src/download.rs | 6 +++--- src/lib.rs | 2 +- src/player.rs | 16 ++++++++-------- src/track.rs | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/download.rs b/src/download.rs index 603297d..3c6bb96 100644 --- a/src/download.rs +++ b/src/download.rs @@ -1,11 +1,11 @@ use std::{path::Path, process::Command}; -use crate::track::TrackInfo; +use crate::track::Track; #[derive(Debug, Clone, Copy)] pub struct DownloadError; -pub fn download_from_youtube(url: &str) -> Result { +pub fn download_from_youtube(url: &str) -> Result { let output = Command::new("yt-dlp") .args([ "-o", @@ -32,5 +32,5 @@ pub fn download_from_youtube(url: &str) -> Result { .replace('\n', "") + ".mp3"; - Ok(TrackInfo::new(Path::new(filename.as_str()))) + Ok(Track::new(Path::new(filename.as_str()))) } diff --git a/src/lib.rs b/src/lib.rs index 61ca117..059045d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,4 +5,4 @@ pub mod player; pub mod telegram; mod track; -pub use track::TrackInfo; +pub use track::Track; diff --git a/src/player.rs b/src/player.rs index bdc5e42..3e2adac 100644 --- a/src/player.rs +++ b/src/player.rs @@ -2,11 +2,11 @@ use rodio::{Decoder, OutputStream, OutputStreamHandle, Sink}; use std::{collections::VecDeque, fs::File, io::BufReader, thread, thread::JoinHandle}; use crate::channel::{self, Requester, Responder, TryRecvError}; -use crate::track::TrackInfo; +use crate::track::Track; #[derive(Debug, Clone)] enum WorkerRequest { - AddTrack(TrackInfo), + AddTrack(Track), Pause, Play, Stop, @@ -16,7 +16,7 @@ enum WorkerRequest { #[derive(Debug, Clone)] enum WorkerResponse { - TrackList(VecDeque), + TrackList(VecDeque), None, } @@ -32,11 +32,11 @@ struct Worker { _stream: OutputStream, _handle: OutputStreamHandle, sink: Sink, - queue: VecDeque, + queue: VecDeque, responder: Responder, } -fn get_source(track: TrackInfo) -> Decoder> { +fn get_source(track: Track) -> Decoder> { let file = BufReader::new(File::open(track.path).unwrap()); Decoder::new(file).unwrap() } @@ -88,7 +88,7 @@ impl Worker { pub fn build(responder: Responder) -> Worker { let (_stream, _handle) = OutputStream::try_default().unwrap(); let sink = Sink::try_new(&_handle).unwrap(); - let queue: VecDeque = VecDeque::new(); + let queue: VecDeque = VecDeque::new(); Worker { _stream, _handle, @@ -106,7 +106,7 @@ impl MusicPlayer { MusicPlayer { requester, _worker } } - pub fn enqueue(&mut self, track: TrackInfo) { + pub fn enqueue(&mut self, track: Track) { self.requester.send(AddTrack(track)).unwrap(); } @@ -126,7 +126,7 @@ impl MusicPlayer { self.requester.send(Stop).unwrap(); } - pub fn list_tracks(&self) -> VecDeque { + pub fn list_tracks(&self) -> VecDeque { let response = self.requester.send(ListTracks).unwrap(); match response.recv().unwrap() { TrackList(tracks) => tracks, diff --git a/src/track.rs b/src/track.rs index b96f8de..62af41c 100644 --- a/src/track.rs +++ b/src/track.rs @@ -1,12 +1,12 @@ use std::path::{Path, PathBuf}; #[derive(Debug, Clone)] -pub struct TrackInfo { +pub struct Track { pub path: PathBuf, } -impl TrackInfo { - pub fn new(path: &Path) -> TrackInfo { - TrackInfo { +impl Track { + pub fn new(path: &Path) -> Track { + Track { path: PathBuf::from(path), } }