Migrate to rust 2018 edition

This commit is contained in:
marcelbuesing 2020-01-17 15:35:46 +01:00
parent 2a1482c880
commit be2ad9059a
No known key found for this signature in database
GPG key ID: 5E8C5624159F80BB
6 changed files with 10 additions and 40 deletions

View file

@ -7,6 +7,7 @@ description = "An open source client library for Spotify, with support for Spoti
keywords = ["spotify"] keywords = ["spotify"]
repository = "https://github.com/librespot-org/librespot" repository = "https://github.com/librespot-org/librespot"
readme = "README.md" readme = "README.md"
edition = "2018"
[workspace] [workspace]

View file

@ -1,6 +1,3 @@
extern crate librespot;
extern crate tokio_core;
use std::env; use std::env;
use tokio_core::reactor::Core; use tokio_core::reactor::Core;

View file

@ -1,11 +1,5 @@
extern crate log;
extern crate env_logger;
extern crate librespot;
extern crate tokio_core;
extern crate tokio_io;
extern crate futures;
use env_logger;
use std::env; use std::env;
use tokio_core::reactor::Core; use tokio_core::reactor::Core;

View file

@ -1,15 +1,6 @@
#![crate_name = "librespot"] #![crate_name = "librespot"]
#![cfg_attr(feature = "cargo-clippy", allow(unused_io_amount))] #![cfg_attr(feature = "cargo-clippy", allow(unused_io_amount))]
extern crate base64;
extern crate futures;
extern crate hyper;
extern crate num_bigint;
extern crate protobuf;
extern crate rand;
extern crate tokio_core;
extern crate url;
pub extern crate librespot_audio as audio; pub extern crate librespot_audio as audio;
pub extern crate librespot_connect as connect; pub extern crate librespot_connect as connect;
pub extern crate librespot_core as core; pub extern crate librespot_core as core;

View file

@ -1,21 +1,7 @@
extern crate env_logger;
extern crate futures;
extern crate getopts;
extern crate librespot;
#[macro_use]
extern crate log;
extern crate hex;
extern crate rpassword;
extern crate sha1;
extern crate tokio_core;
extern crate tokio_io;
extern crate tokio_process;
extern crate tokio_signal;
extern crate url;
use futures::sync::mpsc::UnboundedReceiver; use futures::sync::mpsc::UnboundedReceiver;
use futures::{Async, Future, Poll, Stream}; use futures::{Async, Future, Poll, Stream};
use sha1::{Digest, Sha1}; use sha1::{Digest, Sha1};
use log::{error, info, trace, warn};
use std::env; use std::env;
use std::io::{self, stderr, Write}; use std::io::{self, stderr, Write};
use std::mem; use std::mem;
@ -40,7 +26,7 @@ use librespot::playback::mixer::{self, Mixer, MixerConfig};
use librespot::playback::player::{Player, PlayerEvent}; use librespot::playback::player::{Player, PlayerEvent};
mod player_event_handler; mod player_event_handler;
use player_event_handler::run_program_on_events; use crate::player_event_handler::run_program_on_events;
fn device_id(name: &str) -> String { fn device_id(name: &str) -> String {
hex::encode(Sha1::digest(name.as_bytes())) hex::encode(Sha1::digest(name.as_bytes()))
@ -86,10 +72,10 @@ fn list_backends() {
#[derive(Clone)] #[derive(Clone)]
struct Setup { struct Setup {
backend: fn(Option<String>) -> Box<Sink>, backend: fn(Option<String>) -> Box<dyn Sink>,
device: Option<String>, device: Option<String>,
mixer: fn(Option<MixerConfig>) -> Box<Mixer>, mixer: fn(Option<MixerConfig>) -> Box<dyn Mixer>,
cache: Option<Cache>, cache: Option<Cache>,
player_config: PlayerConfig, player_config: PlayerConfig,
@ -367,9 +353,9 @@ struct Main {
player_config: PlayerConfig, player_config: PlayerConfig,
session_config: SessionConfig, session_config: SessionConfig,
connect_config: ConnectConfig, connect_config: ConnectConfig,
backend: fn(Option<String>) -> Box<Sink>, backend: fn(Option<String>) -> Box<dyn Sink>,
device: Option<String>, device: Option<String>,
mixer: fn(Option<MixerConfig>) -> Box<Mixer>, mixer: fn(Option<MixerConfig>) -> Box<dyn Mixer>,
mixer_config: MixerConfig, mixer_config: MixerConfig,
handle: Handle, handle: Handle,
@ -378,7 +364,7 @@ struct Main {
spirc: Option<Spirc>, spirc: Option<Spirc>,
spirc_task: Option<SpircTask>, spirc_task: Option<SpircTask>,
connect: Box<Future<Item = Session, Error = io::Error>>, connect: Box<dyn Future<Item = Session, Error = io::Error>>,
shutdown: bool, shutdown: bool,

View file

@ -1,3 +1,4 @@
use log::info;
use librespot::playback::player::PlayerEvent; use librespot::playback::player::PlayerEvent;
use tokio_process::{Child, CommandExt}; use tokio_process::{Child, CommandExt};
use std::collections::HashMap; use std::collections::HashMap;