Tweak cargo privacy settings.
This commit is contained in:
parent
7eff93ecf1
commit
9d0df9de46
@ -37,7 +37,7 @@ lazy_static! {
|
||||
static ref DB_PATH: PathBuf = TEMPDIR.path().join("hammond.db");
|
||||
}
|
||||
|
||||
pub fn connection() -> Pool {
|
||||
pub(crate) fn connection() -> Pool {
|
||||
Arc::clone(&POOL)
|
||||
}
|
||||
|
||||
@ -57,7 +57,7 @@ fn init_pool(db_path: &str) -> Pool {
|
||||
pool
|
||||
}
|
||||
|
||||
pub fn run_migration_on(connection: &SqliteConnection) -> Result<()> {
|
||||
fn run_migration_on(connection: &SqliteConnection) -> Result<()> {
|
||||
info!("Running DB Migrations...");
|
||||
// embedded_migrations::run(connection)?;
|
||||
embedded_migrations::run_with_output(connection, &mut io::stdout())?;
|
||||
@ -66,6 +66,7 @@ pub fn run_migration_on(connection: &SqliteConnection) -> Result<()> {
|
||||
|
||||
// Reset the database into a clean state.
|
||||
// Test share a Temp file db.
|
||||
#[allow(dead_code)]
|
||||
pub fn truncate_db() -> Result<()> {
|
||||
let db = connection();
|
||||
let con = db.get()?;
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use diesel::prelude::*;
|
||||
use diesel;
|
||||
use models::{Episode, Podcast, Source};
|
||||
use models::queryables::{Episode, Podcast, Source};
|
||||
use chrono::prelude::*;
|
||||
use errors::*;
|
||||
|
||||
|
||||
@ -7,7 +7,8 @@ use rss;
|
||||
use dbqueries;
|
||||
use parser;
|
||||
|
||||
use models::{Episode, NewEpisode, NewPodcast, Podcast, Source};
|
||||
use models::queryables::{Episode, Podcast, Source};
|
||||
use models::insertables::{NewEpisode, NewPodcast};
|
||||
use database::connection;
|
||||
use errors::*;
|
||||
|
||||
|
||||
@ -29,12 +29,12 @@ pub mod dbqueries;
|
||||
pub mod utils;
|
||||
pub mod feed;
|
||||
pub mod errors;
|
||||
pub mod database;
|
||||
mod models;
|
||||
pub(crate) mod database;
|
||||
pub(crate) mod models;
|
||||
mod parser;
|
||||
mod schema;
|
||||
|
||||
pub use models::{Episode, Podcast, Source};
|
||||
pub use models::queryables::{Episode, Podcast, Source};
|
||||
|
||||
pub mod xdg_ {
|
||||
use std::path::PathBuf;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use diesel::prelude::*;
|
||||
|
||||
use schema::{episode, podcast, source};
|
||||
use models::{Episode, Podcast, Source};
|
||||
use models::queryables::{Episode, Podcast, Source};
|
||||
|
||||
use utils::url_cleaner;
|
||||
use errors::*;
|
||||
@ -21,7 +21,7 @@ trait Update {
|
||||
#[derive(Insertable)]
|
||||
#[table_name = "source"]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct NewSource {
|
||||
pub(crate) struct NewSource {
|
||||
uri: String,
|
||||
last_modified: Option<String>,
|
||||
http_etag: Option<String>,
|
||||
@ -64,7 +64,7 @@ impl NewSource {
|
||||
#[derive(Insertable, AsChangeset)]
|
||||
#[table_name = "episode"]
|
||||
#[derive(Debug, Clone, Default)]
|
||||
pub struct NewEpisode {
|
||||
pub(crate) struct NewEpisode {
|
||||
pub title: Option<String>,
|
||||
pub uri: String,
|
||||
pub description: Option<String>,
|
||||
@ -127,7 +127,7 @@ impl NewEpisode {
|
||||
#[derive(Insertable, AsChangeset)]
|
||||
#[table_name = "podcast"]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct NewPodcast {
|
||||
pub(crate) struct NewPodcast {
|
||||
pub title: String,
|
||||
pub link: String,
|
||||
pub description: String,
|
||||
|
||||
@ -1,6 +1,2 @@
|
||||
mod insertables;
|
||||
mod queryables;
|
||||
|
||||
// Re-export the structs so the API doesn't change and brake everything else.
|
||||
pub use self::queryables::{Episode, Podcast, Source};
|
||||
pub use self::insertables::{NewEpisode, NewPodcast, NewSource};
|
||||
pub(crate) mod insertables;
|
||||
pub(crate) mod queryables;
|
||||
|
||||
@ -1,14 +1,14 @@
|
||||
use rss::{Channel, Item};
|
||||
use rfc822_sanitizer::parse_from_rfc2822_with_fallback;
|
||||
|
||||
use models::{NewEpisode, NewPodcast};
|
||||
use models::insertables::{NewEpisode, NewPodcast};
|
||||
use utils::url_cleaner;
|
||||
|
||||
use errors::*;
|
||||
|
||||
// TODO: Extend the support for parsing itunes extensions
|
||||
/// Parses a `rss::Channel` into a `NewPodcast` Struct.
|
||||
pub fn new_podcast(chan: &Channel, source_id: i32) -> NewPodcast {
|
||||
pub(crate) fn new_podcast(chan: &Channel, source_id: i32) -> NewPodcast {
|
||||
let title = chan.title().trim().to_owned();
|
||||
let description = chan.description().trim().to_owned();
|
||||
|
||||
@ -30,7 +30,7 @@ pub fn new_podcast(chan: &Channel, source_id: i32) -> NewPodcast {
|
||||
}
|
||||
|
||||
/// Parses an `rss::Item` into a `NewEpisode` Struct.
|
||||
pub fn new_episode(item: &Item, parent_id: i32) -> Result<NewEpisode> {
|
||||
pub(crate) fn new_episode(item: &Item, parent_id: i32) -> Result<NewEpisode> {
|
||||
let title = item.title().map(|s| s.trim().to_owned());
|
||||
let description = item.description().map(|s| s.trim().to_owned());
|
||||
let guid = item.guid().map(|s| s.value().trim().to_owned());
|
||||
|
||||
@ -5,7 +5,7 @@ use url::{Position, Url};
|
||||
|
||||
use errors::*;
|
||||
use dbqueries;
|
||||
use models::Episode;
|
||||
use models::queryables::Episode;
|
||||
|
||||
use std::path::Path;
|
||||
use std::fs;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user