You've already forked flix
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
dd688fdc83
|
|||
|
0d34174a13
|
|||
|
8411c75377
|
Generated
+292
-353
File diff suppressed because it is too large
Load Diff
+10
-10
@@ -6,7 +6,7 @@ resolver = "2"
|
||||
authors = []
|
||||
edition = "2024"
|
||||
license-file = "LICENSE.md"
|
||||
rust-version = "1.85.0"
|
||||
rust-version = "1.88.0"
|
||||
|
||||
[workspace.lints.rust]
|
||||
arithmetic_overflow = "forbid"
|
||||
@@ -35,17 +35,17 @@ overflow-checks = true
|
||||
strip = "debuginfo"
|
||||
|
||||
[workspace.dependencies]
|
||||
flix = { path = "crates/flix", version = "=0.0.10", default-features = false }
|
||||
flix-cli = { path = "crates/cli", version = "=0.0.10", default-features = false }
|
||||
flix-db = { path = "crates/db", version = "=0.0.10", default-features = false }
|
||||
flix-fs = { path = "crates/fs", version = "=0.0.10", default-features = false }
|
||||
flix-model = { path = "crates/model", version = "=0.0.10", default-features = false }
|
||||
flix-tmdb = { path = "crates/tmdb", version = "=0.0.10", default-features = false }
|
||||
flix = { path = "crates/flix", version = "=0.0.12", default-features = false }
|
||||
flix-cli = { path = "crates/cli", version = "=0.0.12", default-features = false }
|
||||
flix-db = { path = "crates/db", version = "=0.0.12", default-features = false }
|
||||
flix-fs = { path = "crates/fs", version = "=0.0.12", default-features = false }
|
||||
flix-model = { path = "crates/model", version = "=0.0.12", default-features = false }
|
||||
flix-tmdb = { path = "crates/tmdb", version = "=0.0.12", default-features = false }
|
||||
|
||||
seamantic = { version = "0.0.6", default-features = false }
|
||||
seamantic = { version = "0.0.9", default-features = false }
|
||||
|
||||
sea-orm = { version = "2.0.0-rc.7", default-features = false }
|
||||
sea-orm-migration = { version = "2.0.0-rc.7", default-features = false }
|
||||
sea-orm = { version = "2.0.0-rc.16", default-features = false }
|
||||
sea-orm-migration = { version = "2.0.0-rc.16", default-features = false }
|
||||
|
||||
anyhow = { version = "^1", default-features = false }
|
||||
async-stream = { version = "^0.3", default-features = false }
|
||||
|
||||
@@ -7,7 +7,7 @@ Libraries and tools for dealing with media metadata
|
||||
- build: `cargo hack --feature-powerset build`
|
||||
- clippy: `cargo hack --feature-powerset clippy -- -D warnings`
|
||||
- test: `cargo hack --feature-powerset test`
|
||||
- test old: `cargo +1.85 hack --feature-powerset test`
|
||||
- test old: `cargo +1.88 hack --feature-powerset test`
|
||||
- fmt: `cargo fmt --check`
|
||||
- docs: `RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features`
|
||||
- install: `cargo install --path crates/cli`
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix-cli"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = ["command-line-utilities"]
|
||||
description = "CLI for interacting with a flix database"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix-db"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = []
|
||||
description = "Types for storing persistent data about media"
|
||||
|
||||
@@ -7,7 +7,7 @@ use sea_orm_migration::MigratorTrait as _;
|
||||
pub struct Connection(DatabaseConnection);
|
||||
|
||||
impl Connection {
|
||||
/// Helper function for apllying database migrations while wrapping a
|
||||
/// Helper function for applying database migrations while wrapping a
|
||||
/// [DatabaseConnection] in a newtype
|
||||
pub async fn try_from(database: DatabaseConnection) -> Result<Self, DbErr> {
|
||||
crate::migration::Migrator::up(&database, None).await?;
|
||||
|
||||
@@ -53,9 +53,9 @@ pub enum Relation {
|
||||
Library,
|
||||
/// The media info for this episode
|
||||
#[sea_orm(
|
||||
belongs_to = "super::super::info::seasons::Entity",
|
||||
from = "(Column::Show, Column::Season)",
|
||||
to = "(super::super::info::seasons::Column::Show, super::super::info::seasons::Column::Season)",
|
||||
belongs_to = "super::super::info::episodes::Entity",
|
||||
from = "(Column::Show, Column::Season, Column::Episode)",
|
||||
to = "(super::super::info::episodes::Column::Show, super::super::info::episodes::Column::Season, super::super::info::episodes::Column::Episode)",
|
||||
on_update = "Cascade",
|
||||
on_delete = "Cascade"
|
||||
)]
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
use flix_model::id::CollectionId;
|
||||
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a flix collection
|
||||
|
||||
@@ -4,8 +4,8 @@ use flix_model::id::MovieId;
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a flix movie
|
||||
|
||||
@@ -7,8 +7,8 @@ use seamantic::model::duration::Seconds;
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a tmdb episode
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
use flix_model::id::{CollectionId, RawId};
|
||||
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a watched movie
|
||||
|
||||
@@ -5,8 +5,8 @@ use flix_model::numbers::{EpisodeNumber, SeasonNumber};
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a watched movie
|
||||
|
||||
@@ -4,8 +4,8 @@ use flix_model::id::{MovieId, RawId};
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a watched movie
|
||||
|
||||
@@ -5,8 +5,8 @@ use flix_model::numbers::SeasonNumber;
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a watched movie
|
||||
|
||||
@@ -4,8 +4,8 @@ use flix_model::id::{RawId, ShowId};
|
||||
|
||||
use chrono::NaiveDate;
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
/// The database representation of a watched movie
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = []
|
||||
description = "Mechanisms for interacting with flix media"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix-fs"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = []
|
||||
description = "Filesystem scanner for flix media"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix-model"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = []
|
||||
description = "Core types for flix data"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "flix-tmdb"
|
||||
version = "0.0.10"
|
||||
version = "0.0.12"
|
||||
|
||||
categories = []
|
||||
description = "Clients and models for fetching data from TMDB"
|
||||
|
||||
@@ -150,8 +150,8 @@ mod tests {
|
||||
#[cfg(feature = "sea-orm")]
|
||||
fn test_sea_orm() {
|
||||
use sea_orm::{
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EnumIter,
|
||||
PrimaryKeyTrait,
|
||||
ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
|
||||
EnumIter, PrimaryKeyTrait,
|
||||
};
|
||||
|
||||
use super::Id;
|
||||
@@ -184,7 +184,7 @@ mod tests {
|
||||
/// Type alias for the raw ID representation
|
||||
pub use self::TmdbRepr as RawId;
|
||||
|
||||
/// A placeholder type used for CollectionId
|
||||
#[doc(hidden)]
|
||||
pub enum Collection {}
|
||||
/// Type alias for a collection ID
|
||||
pub type CollectionId = Id<Collection>;
|
||||
@@ -203,7 +203,7 @@ impl TryFrom<flix_model::id::CollectionId> for CollectionId {
|
||||
}
|
||||
}
|
||||
|
||||
/// A placeholder type used for MovieId
|
||||
#[doc(hidden)]
|
||||
pub enum Movie {}
|
||||
/// Type alias for a movie ID
|
||||
pub type MovieId = Id<Movie>;
|
||||
@@ -222,7 +222,7 @@ impl TryFrom<flix_model::id::MovieId> for MovieId {
|
||||
}
|
||||
}
|
||||
|
||||
/// A placeholder type used for ShowId
|
||||
#[doc(hidden)]
|
||||
pub enum Show {}
|
||||
/// Type alias for a show ID
|
||||
pub type ShowId = Id<Show>;
|
||||
|
||||
Reference in New Issue
Block a user