rustfmt: enable reorder imports.
This commit is contained in:
parent
e707087e72
commit
574cfae5c6
@ -12,8 +12,8 @@ extern crate test;
|
|||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use hammond_data::Source;
|
use hammond_data::Source;
|
||||||
use hammond_data::feed::*;
|
|
||||||
use hammond_data::database::truncate_db;
|
use hammond_data::database::truncate_db;
|
||||||
|
use hammond_data::feed::*;
|
||||||
|
|
||||||
use std::io::BufReader;
|
use std::io::BufReader;
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
//! Database Setup. This is only public to help with some unit tests.
|
//! Database Setup. This is only public to help with some unit tests.
|
||||||
|
|
||||||
use r2d2_diesel::ConnectionManager;
|
|
||||||
use diesel::prelude::*;
|
use diesel::prelude::*;
|
||||||
use r2d2;
|
use r2d2;
|
||||||
|
use r2d2_diesel::ConnectionManager;
|
||||||
|
|
||||||
use std::path::PathBuf;
|
|
||||||
use std::io;
|
use std::io;
|
||||||
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use errors::*;
|
use errors::*;
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
//! Random CRUD helper functions.
|
//! Random CRUD helper functions.
|
||||||
|
|
||||||
use diesel::prelude::*;
|
|
||||||
use diesel;
|
|
||||||
use models::{Episode, EpisodeCleanerQuery, EpisodeWidgetQuery, Podcast, PodcastCoverQuery, Source};
|
|
||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
use errors::*;
|
use diesel;
|
||||||
|
use diesel::prelude::*;
|
||||||
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use errors::*;
|
||||||
|
use models::{Episode, EpisodeCleanerQuery, EpisodeWidgetQuery, Podcast, PodcastCoverQuery, Source};
|
||||||
|
|
||||||
pub fn get_sources() -> Result<Vec<Source>> {
|
pub fn get_sources() -> Result<Vec<Source>> {
|
||||||
use schema::source::dsl::*;
|
use schema::source::dsl::*;
|
||||||
@ -279,9 +279,9 @@ pub fn delete_podcast_episodes(con: &SqliteConnection, parent_id: i32) -> QueryR
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn podcast_exists(source_id_: i32) -> Result<bool> {
|
pub fn podcast_exists(source_id_: i32) -> Result<bool> {
|
||||||
use schema::podcast::dsl::*;
|
|
||||||
use diesel::select;
|
|
||||||
use diesel::dsl::exists;
|
use diesel::dsl::exists;
|
||||||
|
use diesel::select;
|
||||||
|
use schema::podcast::dsl::*;
|
||||||
|
|
||||||
let db = connection();
|
let db = connection();
|
||||||
let con = db.get()?;
|
let con = db.get()?;
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
use diesel;
|
use diesel;
|
||||||
use diesel_migrations::RunMigrationsError;
|
use diesel_migrations::RunMigrationsError;
|
||||||
use rss;
|
|
||||||
use reqwest;
|
|
||||||
use r2d2;
|
|
||||||
use hyper;
|
use hyper;
|
||||||
use native_tls;
|
use native_tls;
|
||||||
|
use r2d2;
|
||||||
|
use reqwest;
|
||||||
|
use rss;
|
||||||
|
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
|
|||||||
@ -1,17 +1,16 @@
|
|||||||
//! Index Feeds.
|
//! Index Feeds.
|
||||||
|
|
||||||
use rayon::prelude::*;
|
|
||||||
use diesel::prelude::*;
|
use diesel::prelude::*;
|
||||||
use futures::prelude::*;
|
|
||||||
use futures::future::*;
|
use futures::future::*;
|
||||||
|
use futures::prelude::*;
|
||||||
use rayon::iter::IntoParallelIterator;
|
use rayon::iter::IntoParallelIterator;
|
||||||
|
use rayon::prelude::*;
|
||||||
use rss;
|
use rss;
|
||||||
|
|
||||||
use dbqueries;
|
|
||||||
use models::{NewEpisode, NewPodcast, Podcast, Source};
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use dbqueries;
|
||||||
use errors::*;
|
use errors::*;
|
||||||
|
use models::{NewEpisode, NewPodcast, Podcast, Source};
|
||||||
|
|
||||||
// #[cfg(test)]
|
// #[cfg(test)]
|
||||||
// use models::queryables::Episode;
|
// use models::queryables::Episode;
|
||||||
@ -149,9 +148,9 @@ pub fn index_all() -> Result<()> {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
use database::truncate_db;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::io::BufReader;
|
use std::io::BufReader;
|
||||||
use database::truncate_db;
|
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,12 @@
|
|||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
use diesel::prelude::*;
|
|
||||||
use diesel;
|
use diesel;
|
||||||
|
|
||||||
use diesel::SaveChangesDsl;
|
use diesel::SaveChangesDsl;
|
||||||
|
use diesel::prelude::*;
|
||||||
|
|
||||||
use schema::episode;
|
|
||||||
use errors::*;
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use errors::*;
|
||||||
use models::Podcast;
|
use models::Podcast;
|
||||||
|
use schema::episode;
|
||||||
|
|
||||||
#[derive(Queryable, Identifiable, AsChangeset, Associations, PartialEq)]
|
#[derive(Queryable, Identifiable, AsChangeset, Associations, PartialEq)]
|
||||||
#[table_name = "episode"]
|
#[table_name = "episode"]
|
||||||
|
|||||||
@ -13,9 +13,9 @@ pub(crate) use self::new_podcast::NewPodcast;
|
|||||||
pub(crate) use self::new_source::NewSource;
|
pub(crate) use self::new_source::NewSource;
|
||||||
|
|
||||||
pub use self::episode::{Episode, EpisodeWidgetQuery};
|
pub use self::episode::{Episode, EpisodeWidgetQuery};
|
||||||
|
pub(crate) use self::episode::EpisodeCleanerQuery;
|
||||||
pub use self::podcast::{Podcast, PodcastCoverQuery};
|
pub use self::podcast::{Podcast, PodcastCoverQuery};
|
||||||
pub use self::source::Source;
|
pub use self::source::Source;
|
||||||
pub(crate) use self::episode::EpisodeCleanerQuery;
|
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
enum IndexState<T> {
|
enum IndexState<T> {
|
||||||
|
|||||||
@ -1,18 +1,17 @@
|
|||||||
use diesel::prelude::*;
|
|
||||||
use diesel;
|
use diesel;
|
||||||
|
use diesel::prelude::*;
|
||||||
use schema::episode;
|
use schema::episode;
|
||||||
|
|
||||||
use rss;
|
|
||||||
use ammonia;
|
use ammonia;
|
||||||
use rfc822_sanitizer::parse_from_rfc2822_with_fallback as parse_rfc822;
|
use rfc822_sanitizer::parse_from_rfc2822_with_fallback as parse_rfc822;
|
||||||
|
use rss;
|
||||||
|
|
||||||
use dbqueries;
|
use dbqueries;
|
||||||
use errors::*;
|
use errors::*;
|
||||||
use models::{Insert, Update};
|
use models::{Insert, Update};
|
||||||
use models::Episode;
|
use models::Episode;
|
||||||
|
|
||||||
use utils::{replace_extra_spaces, url_cleaner};
|
|
||||||
use parser;
|
use parser;
|
||||||
|
use utils::{replace_extra_spaces, url_cleaner};
|
||||||
|
|
||||||
#[derive(Insertable, AsChangeset)]
|
#[derive(Insertable, AsChangeset)]
|
||||||
#[table_name = "episode"]
|
#[table_name = "episode"]
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
use diesel::prelude::*;
|
|
||||||
use diesel;
|
use diesel;
|
||||||
|
use diesel::prelude::*;
|
||||||
|
|
||||||
use rss;
|
|
||||||
use ammonia;
|
use ammonia;
|
||||||
|
use rss;
|
||||||
|
|
||||||
use schema::podcast;
|
|
||||||
use models::Podcast;
|
|
||||||
use models::{Insert, Update};
|
use models::{Insert, Update};
|
||||||
|
use models::Podcast;
|
||||||
|
use schema::podcast;
|
||||||
|
|
||||||
use dbqueries;
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use dbqueries;
|
||||||
use utils::{replace_extra_spaces, url_cleaner};
|
use utils::{replace_extra_spaces, url_cleaner};
|
||||||
|
|
||||||
use errors::*;
|
use errors::*;
|
||||||
|
|||||||
@ -1,14 +1,13 @@
|
|||||||
#![allow(unused_mut)]
|
#![allow(unused_mut)]
|
||||||
|
|
||||||
use diesel::prelude::*;
|
|
||||||
use diesel;
|
use diesel;
|
||||||
|
use diesel::prelude::*;
|
||||||
|
|
||||||
use schema::source;
|
|
||||||
use models::Source;
|
|
||||||
use models::{Insert, Update};
|
|
||||||
|
|
||||||
use dbqueries;
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use dbqueries;
|
||||||
|
use models::{Insert, Update};
|
||||||
|
use models::Source;
|
||||||
|
use schema::source;
|
||||||
|
|
||||||
use errors::*;
|
use errors::*;
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,9 @@
|
|||||||
use diesel::SaveChangesDsl;
|
use diesel::SaveChangesDsl;
|
||||||
|
|
||||||
// use futures::future::{ok, result};
|
|
||||||
|
|
||||||
use schema::podcast;
|
|
||||||
use errors::*;
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use errors::*;
|
||||||
use models::Source;
|
use models::Source;
|
||||||
|
use schema::podcast;
|
||||||
|
|
||||||
#[derive(Queryable, Identifiable, AsChangeset, Associations, PartialEq)]
|
#[derive(Queryable, Identifiable, AsChangeset, Associations, PartialEq)]
|
||||||
#[belongs_to(Source, foreign_key = "source_id")]
|
#[belongs_to(Source, foreign_key = "source_id")]
|
||||||
|
|||||||
@ -1,22 +1,21 @@
|
|||||||
use reqwest;
|
|
||||||
use diesel::SaveChangesDsl;
|
use diesel::SaveChangesDsl;
|
||||||
|
use reqwest;
|
||||||
use rss::Channel;
|
use rss::Channel;
|
||||||
|
|
||||||
use hyper;
|
use hyper;
|
||||||
use hyper::client::HttpConnector;
|
|
||||||
use hyper::{Client, Method, Request, Response, StatusCode, Uri};
|
use hyper::{Client, Method, Request, Response, StatusCode, Uri};
|
||||||
|
use hyper::client::HttpConnector;
|
||||||
use hyper::header::{ETag, EntityTag, HttpDate, IfModifiedSince, IfNoneMatch, LastModified};
|
use hyper::header::{ETag, EntityTag, HttpDate, IfModifiedSince, IfNoneMatch, LastModified};
|
||||||
use hyper_tls::HttpsConnector;
|
use hyper_tls::HttpsConnector;
|
||||||
|
|
||||||
use futures::prelude::*;
|
use futures::prelude::*;
|
||||||
// use futures::future::{ok, result};
|
// use futures::future::{ok, result};
|
||||||
|
|
||||||
use schema::source;
|
|
||||||
use feed::Feed;
|
|
||||||
use errors::*;
|
|
||||||
|
|
||||||
use models::NewSource;
|
|
||||||
use database::connection;
|
use database::connection;
|
||||||
|
use errors::*;
|
||||||
|
use feed::Feed;
|
||||||
|
use models::NewSource;
|
||||||
|
use schema::source;
|
||||||
|
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|||||||
@ -32,13 +32,15 @@ pub(crate) fn parse_itunes_duration(item: &Item) -> Option<i32> {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use std::fs::File;
|
|
||||||
use std::io::BufReader;
|
|
||||||
use rss::{Channel, ItemBuilder};
|
|
||||||
use rss::extension::itunes::ITunesItemExtensionBuilder;
|
|
||||||
use models::new_episode::{NewEpisode, NewEpisodeBuilder};
|
use models::new_episode::{NewEpisode, NewEpisodeBuilder};
|
||||||
use models::new_podcast::{NewPodcast, NewPodcastBuilder};
|
use models::new_podcast::{NewPodcast, NewPodcastBuilder};
|
||||||
|
|
||||||
|
use rss::{Channel, ItemBuilder};
|
||||||
|
use rss::extension::itunes::ITunesItemExtensionBuilder;
|
||||||
|
|
||||||
|
use std::fs::File;
|
||||||
|
use std::io::BufReader;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@ -1,14 +1,15 @@
|
|||||||
// FIXME:
|
// FIXME:
|
||||||
//! Docs.
|
//! Docs.
|
||||||
|
|
||||||
use tokio_core::reactor::Core;
|
use futures::future::*;
|
||||||
|
use futures::prelude::*;
|
||||||
|
|
||||||
use hyper::Client;
|
use hyper::Client;
|
||||||
use hyper_tls::HttpsConnector;
|
use hyper_tls::HttpsConnector;
|
||||||
use futures::prelude::*;
|
use tokio_core::reactor::Core;
|
||||||
use futures::future::*;
|
|
||||||
|
|
||||||
use errors::*;
|
|
||||||
use Source;
|
use Source;
|
||||||
|
use errors::*;
|
||||||
// use Feed;
|
// use Feed;
|
||||||
|
|
||||||
use std;
|
use std;
|
||||||
|
|||||||
@ -1,18 +1,18 @@
|
|||||||
//! Helper utilities for accomplishing various tasks.
|
//! Helper utilities for accomplishing various tasks.
|
||||||
|
|
||||||
use rayon::prelude::*;
|
|
||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
|
use rayon::prelude::*;
|
||||||
|
|
||||||
use url::{Position, Url};
|
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
use url::{Position, Url};
|
||||||
|
|
||||||
use errors::*;
|
|
||||||
use dbqueries;
|
use dbqueries;
|
||||||
|
use errors::*;
|
||||||
use models::{EpisodeCleanerQuery, Podcast};
|
use models::{EpisodeCleanerQuery, Podcast};
|
||||||
use xdg_dirs::DL_DIR;
|
use xdg_dirs::DL_DIR;
|
||||||
|
|
||||||
use std::path::Path;
|
|
||||||
use std::fs;
|
use std::fs;
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
/// Scan downloaded `episode` entries that might have broken `local_uri`s and set them to `None`.
|
/// Scan downloaded `episode` entries that might have broken `local_uri`s and set them to `None`.
|
||||||
fn download_checker() -> Result<()> {
|
fn download_checker() -> Result<()> {
|
||||||
@ -151,10 +151,10 @@ pub fn delete_show(pd: &Podcast) -> Result<()> {
|
|||||||
mod tests {
|
mod tests {
|
||||||
extern crate tempdir;
|
extern crate tempdir;
|
||||||
|
|
||||||
|
use self::tempdir::TempDir;
|
||||||
use super::*;
|
use super::*;
|
||||||
use database::{connection, truncate_db};
|
use database::{connection, truncate_db};
|
||||||
use models::new_episode::NewEpisodeBuilder;
|
use models::new_episode::NewEpisodeBuilder;
|
||||||
use self::tempdir::TempDir;
|
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
use reqwest;
|
|
||||||
use hyper::header::*;
|
|
||||||
use tempdir::TempDir;
|
|
||||||
use mime_guess;
|
|
||||||
use glob::glob;
|
use glob::glob;
|
||||||
|
use hyper::header::*;
|
||||||
|
use mime_guess;
|
||||||
|
use reqwest;
|
||||||
|
use tempdir::TempDir;
|
||||||
|
|
||||||
|
use std::fs;
|
||||||
use std::fs::{rename, DirBuilder, File};
|
use std::fs::{rename, DirBuilder, File};
|
||||||
use std::io::{BufWriter, Read, Write};
|
use std::io::{BufWriter, Read, Write};
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use std::fs;
|
|
||||||
use std::sync::{Arc, Mutex};
|
use std::sync::{Arc, Mutex};
|
||||||
|
|
||||||
use errors::*;
|
use errors::*;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
use reqwest;
|
|
||||||
use hammond_data;
|
use hammond_data;
|
||||||
|
use reqwest;
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
error_chain! {
|
error_chain! {
|
||||||
|
|||||||
@ -1,19 +1,19 @@
|
|||||||
use gtk;
|
|
||||||
use glib;
|
|
||||||
use gio;
|
use gio;
|
||||||
use gtk::prelude::*;
|
|
||||||
use gio::{ApplicationExt, ApplicationExtManual};
|
use gio::{ApplicationExt, ApplicationExtManual};
|
||||||
|
use glib;
|
||||||
|
use gtk;
|
||||||
|
use gtk::prelude::*;
|
||||||
|
|
||||||
use hammond_data::utils::checkup;
|
|
||||||
use hammond_data::{Podcast, Source};
|
use hammond_data::{Podcast, Source};
|
||||||
|
use hammond_data::utils::checkup;
|
||||||
|
|
||||||
use headerbar::Header;
|
|
||||||
use content::Content;
|
use content::Content;
|
||||||
|
use headerbar::Header;
|
||||||
use utils;
|
use utils;
|
||||||
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::time::Duration;
|
|
||||||
use std::sync::mpsc::{channel, Receiver, Sender};
|
use std::sync::mpsc::{channel, Receiver, Sender};
|
||||||
|
use std::time::Duration;
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub enum Action {
|
pub enum Action {
|
||||||
|
|||||||
@ -5,12 +5,12 @@ use gtk::prelude::*;
|
|||||||
use hammond_data::Podcast;
|
use hammond_data::Podcast;
|
||||||
use hammond_data::dbqueries;
|
use hammond_data::dbqueries;
|
||||||
|
|
||||||
use views::shows::ShowsPopulated;
|
|
||||||
use views::empty::EmptyView;
|
use views::empty::EmptyView;
|
||||||
use views::episodes::EpisodesView;
|
use views::episodes::EpisodesView;
|
||||||
|
use views::shows::ShowsPopulated;
|
||||||
|
|
||||||
use widgets::show::ShowWidget;
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
use widgets::show::ShowWidget;
|
||||||
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::sync::mpsc::Sender;
|
use std::sync::mpsc::Sender;
|
||||||
|
|||||||
@ -3,8 +3,8 @@ use gtk::prelude::*;
|
|||||||
|
|
||||||
use hammond_data::Source;
|
use hammond_data::Source;
|
||||||
|
|
||||||
use std::sync::mpsc::Sender;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
use std::sync::mpsc::Sender;
|
||||||
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
use content::Content;
|
use content::Content;
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
// use hammond_data::Episode;
|
// use hammond_data::Episode;
|
||||||
use hammond_data::dbqueries;
|
use hammond_data::dbqueries;
|
||||||
use hammond_downloader::downloader::get_episode;
|
use hammond_downloader::downloader::{get_episode, DownloadProgress};
|
||||||
use hammond_downloader::downloader::DownloadProgress;
|
|
||||||
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
|
||||||
@ -118,13 +117,13 @@ pub fn add(id: i32, directory: &str, sender: Sender<Action>) {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
use hammond_data::database;
|
|
||||||
use hammond_data::utils::get_download_folder;
|
|
||||||
use hammond_data::{Episode, Source};
|
use hammond_data::{Episode, Source};
|
||||||
|
use hammond_data::database;
|
||||||
use hammond_data::dbqueries;
|
use hammond_data::dbqueries;
|
||||||
|
use hammond_data::utils::get_download_folder;
|
||||||
|
|
||||||
use std::path::Path;
|
|
||||||
use std::{thread, time};
|
use std::{thread, time};
|
||||||
|
use std::path::Path;
|
||||||
use std::sync::mpsc::channel;
|
use std::sync::mpsc::channel;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@ -1,19 +1,19 @@
|
|||||||
use send_cell::SendCell;
|
|
||||||
use gdk_pixbuf::Pixbuf;
|
use gdk_pixbuf::Pixbuf;
|
||||||
|
use send_cell::SendCell;
|
||||||
|
|
||||||
// use hammond_data::feed;
|
// use hammond_data::feed;
|
||||||
use hammond_data::pipeline;
|
|
||||||
use hammond_data::dbqueries;
|
|
||||||
use hammond_data::{PodcastCoverQuery, Source};
|
use hammond_data::{PodcastCoverQuery, Source};
|
||||||
|
use hammond_data::dbqueries;
|
||||||
|
use hammond_data::pipeline;
|
||||||
use hammond_downloader::downloader;
|
use hammond_downloader::downloader;
|
||||||
|
|
||||||
use std::thread;
|
|
||||||
use std::sync::mpsc::Sender;
|
|
||||||
use std::sync::{Arc, Mutex, RwLock};
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
use std::sync::{Arc, Mutex, RwLock};
|
||||||
|
use std::sync::mpsc::Sender;
|
||||||
|
use std::thread;
|
||||||
|
|
||||||
use headerbar::Header;
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
use headerbar::Header;
|
||||||
|
|
||||||
/// Update the rss feed(s) originating from `source`.
|
/// Update the rss feed(s) originating from `source`.
|
||||||
/// If `source` is None, Fetches all the `Source` entries in the database and updates them.
|
/// If `source` is None, Fetches all the `Source` entries in the database and updates them.
|
||||||
@ -80,9 +80,9 @@ pub fn get_pixbuf_from_path(pd: &PodcastCoverQuery, size: u32) -> Option<Pixbuf>
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
use super::*;
|
||||||
use hammond_data::Source;
|
use hammond_data::Source;
|
||||||
use hammond_data::dbqueries;
|
use hammond_data::dbqueries;
|
||||||
use super::*;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
// This test inserts an rss feed to your `XDG_DATA/hammond/hammond.db` so we make it explicit
|
// This test inserts an rss feed to your `XDG_DATA/hammond/hammond.db` so we make it explicit
|
||||||
|
|||||||
@ -1,16 +1,16 @@
|
|||||||
|
use chrono::prelude::*;
|
||||||
use gtk;
|
use gtk;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use chrono::prelude::*;
|
|
||||||
|
|
||||||
use hammond_data::dbqueries;
|
|
||||||
use hammond_data::EpisodeWidgetQuery;
|
use hammond_data::EpisodeWidgetQuery;
|
||||||
|
use hammond_data::dbqueries;
|
||||||
|
|
||||||
use widgets::episode::EpisodeWidget;
|
|
||||||
use utils::get_pixbuf_from_path;
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
use utils::get_pixbuf_from_path;
|
||||||
|
use widgets::episode::EpisodeWidget;
|
||||||
|
|
||||||
use std::sync::mpsc::Sender;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
use std::sync::mpsc::Sender;
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
enum ListSplit {
|
enum ListSplit {
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
use gtk;
|
use gtk;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
|
|
||||||
use hammond_data::dbqueries;
|
|
||||||
use hammond_data::Podcast;
|
use hammond_data::Podcast;
|
||||||
|
use hammond_data::dbqueries;
|
||||||
|
|
||||||
use utils::get_pixbuf_from_path;
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
use utils::get_pixbuf_from_path;
|
||||||
|
|
||||||
use std::sync::mpsc::Sender;
|
use std::sync::mpsc::Sender;
|
||||||
|
|
||||||
|
|||||||
@ -1,23 +1,23 @@
|
|||||||
use glib;
|
use glib;
|
||||||
use gtk;
|
use gtk;
|
||||||
|
|
||||||
use gtk::prelude::*;
|
|
||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
|
use gtk::prelude::*;
|
||||||
|
|
||||||
use open;
|
|
||||||
use humansize::{file_size_opts as size_opts, FileSize};
|
use humansize::{file_size_opts as size_opts, FileSize};
|
||||||
|
use open;
|
||||||
|
|
||||||
use hammond_data::dbqueries;
|
|
||||||
use hammond_data::{EpisodeWidgetQuery, Podcast};
|
use hammond_data::{EpisodeWidgetQuery, Podcast};
|
||||||
use hammond_data::utils::get_download_folder;
|
use hammond_data::dbqueries;
|
||||||
use hammond_data::errors::*;
|
use hammond_data::errors::*;
|
||||||
|
use hammond_data::utils::get_download_folder;
|
||||||
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
use manager;
|
use manager;
|
||||||
|
|
||||||
use std::sync::mpsc::Sender;
|
|
||||||
use std::sync::{Arc, Mutex};
|
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
use std::sync::{Arc, Mutex};
|
||||||
|
use std::sync::mpsc::Sender;
|
||||||
|
|
||||||
lazy_static! {
|
lazy_static! {
|
||||||
static ref SIZE_OPTS: Arc<size_opts::FileSizeOpts> = {
|
static ref SIZE_OPTS: Arc<size_opts::FileSizeOpts> = {
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
use gtk::prelude::*;
|
|
||||||
use gtk;
|
|
||||||
use open;
|
|
||||||
use dissolve;
|
use dissolve;
|
||||||
|
use gtk;
|
||||||
|
use gtk::prelude::*;
|
||||||
|
use open;
|
||||||
|
|
||||||
use hammond_data::dbqueries;
|
|
||||||
use hammond_data::Podcast;
|
use hammond_data::Podcast;
|
||||||
|
use hammond_data::dbqueries;
|
||||||
use hammond_data::utils::{delete_show, replace_extra_spaces};
|
use hammond_data::utils::{delete_show, replace_extra_spaces};
|
||||||
|
|
||||||
use widgets::episode::episodes_listbox;
|
|
||||||
use utils::get_pixbuf_from_path;
|
|
||||||
use app::Action;
|
use app::Action;
|
||||||
|
use utils::get_pixbuf_from_path;
|
||||||
|
use widgets::episode::episodes_listbox;
|
||||||
|
|
||||||
use std::sync::mpsc::Sender;
|
use std::sync::mpsc::Sender;
|
||||||
use std::thread;
|
use std::thread;
|
||||||
|
|||||||
@ -6,8 +6,10 @@ wrap_comments = true
|
|||||||
tab_spaces = 4
|
tab_spaces = 4
|
||||||
hard_tabs = false
|
hard_tabs = false
|
||||||
newline_style = "Unix"
|
newline_style = "Unix"
|
||||||
reorder_imports = false
|
|
||||||
write_mode = "Overwrite"
|
write_mode = "Overwrite"
|
||||||
condense_wildcard_suffixes = false
|
condense_wildcard_suffixes = false
|
||||||
format_strings = true
|
format_strings = true
|
||||||
normalize_comments = true
|
normalize_comments = true
|
||||||
|
reorder_imports = true
|
||||||
|
reorder_imported_names = true
|
||||||
|
reorder_imports_in_group = true
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user