simplify and improve readability

This commit is contained in:
Julien Rabier 2020-07-29 12:00:50 +02:00
parent 97595ae369
commit 606ec5b90b

View File

@ -1,7 +1,6 @@
use chrono::Local; use chrono::Local;
use mpd::{Client, Query, Song}; use mpd::{Client, Query, Song};
use rand::prelude::*; use rand::prelude::*;
use rand::seq::SliceRandom;
use std::{thread, time}; use std::{thread, time};
fn main() { fn main() {
@ -64,16 +63,10 @@ fn add_track() {
fn get_random_track() -> Song { fn get_random_track() -> Song {
let mut c = Client::default(); let mut c = Client::default();
const CHARSET: &[u8] = b"abcdefghijklmnopqrstuvwxyz"; let alphavec: Vec<char> = "abcdefghijklmnopqrstuvwxyz".chars().collect();
const CHARS_LEN: usize = 2;
let mut rng = rand::thread_rng(); let mut rng = rand::thread_rng();
let chars: String = (0..CHARS_LEN) let chars: String = alphavec.choose_multiple(&mut rng, 2).cloned().collect();
.map(|_| {
let idx = rng.gen_range(0, CHARSET.len());
CHARSET[idx] as char
})
.collect();
let mut query = Query::new(); let mut query = Query::new();
let query = query.and(mpd::Term::Any, chars); let query = query.and(mpd::Term::Any, chars);