Fixed warnings from cargo

This commit is contained in:
Gvidas Juknevičius 2024-09-19 19:12:07 +03:00
parent 6e70d38f7f
commit 33ca4502e4
Signed by: MCorange
GPG Key ID: 12B1346D720B7FBB
8 changed files with 54 additions and 78 deletions

View File

@ -11,8 +11,8 @@ cargo build --release --target x86_64-pc-windows-gnu
cargo build --release --target x86_64-unknown-linux-gnu cargo build --release --target x86_64-unknown-linux-gnu
cargo build --release --target aarch64-unknown-linux-gnu cargo build --release --target aarch64-unknown-linux-gnu
cp ./target/x86_64-pc-windows-gnu/release/mcmg.exe ./target/mcmg_win32.exe strip --strip-unneeded ./target/x86_64-pc-windows-gnu/release/mcmg.exe -o ./target/mcmg_win32.exe
cp ./target/x86_64-unknown-linux-gnu/release/mcmg ./target/mcmg_linux_x86_64 strip --strip-unneeded ./target/x86_64-unknown-linux-gnu/release/mcmg -o ./target/mcmg_linux_x86_64
cp ./target/aarch64-unknown-linux-gnu/release/mcmg ./target/mcmg_linux_aarch64 aarch64-linux-gnu-strip --strip-unneeded ./target/aarch64-unknown-linux-gnu/release/mcmg -o ./target/mcmg_linux_aarch64
cp ./scripts/setup-template.sh "./target/mcmg-setup-$1.sh" cp ./scripts/setup-template.sh "./target/mcmg-setup-$1.sh"
cp ./scripts/setup-template.ps1 "./target/mcmg-setup-$1.ps1" cp ./scripts/setup-template.ps1 "./target/mcmg-setup-$1.ps1"

View File

@ -1,14 +1,11 @@
mod nav_bar; mod nav_bar;
mod song_edit_window; mod song_edit_window;
use egui::{Color32, RichText};
use std::collections::HashSet;
use egui::{Button, Color32, Label, RichText, Sense};
use egui_extras::{Column, TableBuilder}; use egui_extras::{Column, TableBuilder};
use song_edit_window::{GuiError, GuiImportPlaylist, GuiNewSong}; use song_edit_window::{GuiError, GuiImportPlaylist, GuiNewSong};
use crate::{config::{Config, ConfigWrapper}, downloader::Downloader, manifest::{song::{Song, SongType}, Manifest}}; use crate::{config::ConfigWrapper, downloader::Downloader, manifest::{song::{Song, SongType}, Manifest}};
use self::song_edit_window::GuiSongEditor; use self::song_edit_window::GuiSongEditor;

View File

@ -1,8 +1,5 @@
use egui::Hyperlink;
use super::Gui; use super::Gui;
impl Gui { impl Gui {
pub fn draw_nav(&mut self, ctx: &egui::Context, _: &mut eframe::Frame) { pub fn draw_nav(&mut self, ctx: &egui::Context, _: &mut eframe::Frame) {

View File

@ -1,10 +1,7 @@
use egui::{Color32, Label, RichText};
use std::sync::Arc;
use egui::{text::{LayoutJob, TextWrapping}, Color32, Label, RichText, Style, TextBuffer, TextFormat, TextStyle};
use crate::manifest::{playlist::Playlist, song::{Song, SongType}}; use crate::manifest::song::{Song, SongType};
use super::Gui; use super::Gui;

View File

@ -13,8 +13,6 @@ use serde::{Deserialize, Serialize};
const DEFAULT_MANIFEST: &'static str = include_str!("../../manifest.default.json"); const DEFAULT_MANIFEST: &'static str = include_str!("../../manifest.default.json");
pub type SongName = String;
pub type Genre = HashMap<SongName, song::Song>;
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[derive(Debug, Serialize, Deserialize, Clone, Default)] #[derive(Debug, Serialize, Deserialize, Clone, Default)]
@ -43,7 +41,7 @@ impl Manifest {
pub fn get_format(&self) -> &Format { pub fn get_format(&self) -> &Format {
&self.format &self.format
} }
pub fn add_song(&mut self, playlist_name: &String, name: SongName, song: Song) -> Option<Song> { pub fn add_song(&mut self, playlist_name: &String, name: String, song: Song) -> Option<Song> {
self.get_playlist_mut(playlist_name)?.add_song(name, song) self.get_playlist_mut(playlist_name)?.add_song(name, song)
} }
pub fn get_song(&self, playlist_name: &String, name: &String) -> Option<&Song> { pub fn get_song(&self, playlist_name: &String, name: &String) -> Option<&Song> {

View File

@ -13,9 +13,6 @@ pub struct Playlist {
impl Playlist { impl Playlist {
pub fn new() -> Self {
Self { ..Default::default() }
}
pub fn add_song(&mut self, name: String, song: Song) -> Option<Song> { pub fn add_song(&mut self, name: String, song: Song) -> Option<Song> {
self.songs.insert(name, song) self.songs.insert(name, song)
@ -32,7 +29,8 @@ impl Playlist {
pub fn get_songs(&self) -> &HashMap<String, Song> { pub fn get_songs(&self) -> &HashMap<String, Song> {
&self.songs &self.songs
} }
#[allow(dead_code)]
pub fn get_songs_mut(&mut self) -> &mut HashMap<String, Song> { pub fn get_songs_mut(&mut self) -> &mut HashMap<String, Song> {
&mut self.songs &mut self.songs
} }

View File

@ -1,22 +1,21 @@
use std::{collections::HashMap, io::Write}; use std::{collections::HashMap, io::Write};
//pub(crate) fn simple_prompt(p: &str) -> String {
pub(crate) fn simple_prompt(p: &str) -> String { //
// print!("{c}prompt{r}: {p} > ",
print!("{c}prompt{r}: {p} > ", // c=anstyle::AnsiColor::Cyan.render_fg(),
c=anstyle::AnsiColor::Cyan.render_fg(), // r=anstyle::Reset.render()
r=anstyle::Reset.render() // );
); //
// // I dont care if it fails
// I dont care if it fails // let _ = std::io::stdout().flush();
let _ = std::io::stdout().flush(); //
// let mut buf = String::new();
let mut buf = String::new(); // let _ = std::io::stdin().read_line(&mut buf);
let _ = std::io::stdin().read_line(&mut buf); //
// buf.trim().to_string()
buf.trim().to_string() //}
}
#[allow(dead_code)] #[allow(dead_code)]
pub(crate) fn prompt_with_list(p: &str, options: &[&str]) -> usize { pub(crate) fn prompt_with_list(p: &str, options: &[&str]) -> usize {
@ -47,33 +46,33 @@ pub(crate) fn prompt_with_list(p: &str, options: &[&str]) -> usize {
} }
} }
pub(crate) fn prompt_with_list_or_str(p: &str, options: &[String]) -> String { // pub(crate) fn prompt_with_list_or_str(p: &str, options: &[String]) -> String {
println!("{c}prompt{r}: {p} (select with number or input text)", // println!("{c}prompt{r}: {p} (select with number or input text)",
c=anstyle::AnsiColor::Cyan.render_fg(), // c=anstyle::AnsiColor::Cyan.render_fg(),
r=anstyle::Reset.render() // r=anstyle::Reset.render()
); // );
//
for (i, op) in options.iter().enumerate() { // for (i, op) in options.iter().enumerate() {
println!(" - {}: {}", i, op); // println!(" - {}: {}", i, op);
} // }
//
print!("> "); // print!("> ");
// I dont care if it fails // // I dont care if it fails
let _ = std::io::stdout().flush(); // let _ = std::io::stdout().flush();
//
let mut buf = String::new(); // let mut buf = String::new();
let _ = std::io::stdin().read_line(&mut buf); // let _ = std::io::stdin().read_line(&mut buf);
//
if let Ok(num) = buf.trim().parse::<usize>() { // if let Ok(num) = buf.trim().parse::<usize>() {
if let Some(g) = options.get(num) { // if let Some(g) = options.get(num) {
return g.clone(); // return g.clone();
} else { // } else {
return prompt_with_list_or_str(p, options); // return prompt_with_list_or_str(p, options);
} // }
} else { // } else {
return buf.trim().to_string(); // return buf.trim().to_string();
} // }
} // }
#[allow(dead_code)] #[allow(dead_code)]

View File

@ -52,21 +52,11 @@ pub(crate) fn isatty() -> bool {
} }
} }
#[allow(dead_code)]
pub fn as_any_mut<T: Any>(val: &mut T) -> &mut dyn Any { pub fn as_any_mut<T: Any>(val: &mut T) -> &mut dyn Any {
val as &mut dyn Any val as &mut dyn Any
} }
// pub async fn dl_to_file(url: &str, p: PathBuf) -> anyhow::Result<()> {
// log::info!("Downloading {} -> {:?}", url, p);
// let ytdlp_req = reqwest::get(url).await?.bytes().await?;
// log::debug!("Downloading {:?} finished, writing to file", p);
// let mut fd = std::fs::File::create(&p)?;
// fd.write(&ytdlp_req)?;
// log::debug!("Finished writing {:?}", p);
// Ok(())
// }
pub fn get_song_path/*<P: TryInto<PathBuf>>*/(/*basepath: Option<P>,*/ pname: &String, sname: &String, format: &Format) -> PathBuf { pub fn get_song_path/*<P: TryInto<PathBuf>>*/(/*basepath: Option<P>,*/ pname: &String, sname: &String, format: &Format) -> PathBuf {
// let mut path: PathBuf; // let mut path: PathBuf;
/*if let Some(bp) = basepath { /*if let Some(bp) = basepath {