From 0737008c5c649f0ce33719fb9126b284d76c9807 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 11 Jan 2023 18:14:24 +0100 Subject: modularize! --- common/src/lib.rs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 common/src/lib.rs (limited to 'common/src/lib.rs') diff --git a/common/src/lib.rs b/common/src/lib.rs new file mode 100644 index 0000000..6c8bceb --- /dev/null +++ b/common/src/lib.rs @@ -0,0 +1,39 @@ +use std::{collections::BTreeMap, path::PathBuf}; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct DirectoryInfo { + pub name: String, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct ItemInfo { + pub title: String, + pub source: Vec, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct Source { + file: PathBuf, + tracks: BTreeMap, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub enum SourceTrack { + Video { + name: String, + codec: String, + width: usize, + height: usize, + }, + Audio { + channels: usize, + codec: String, + sample_rate: f64, + language: String, + }, + Subtitles { + language: String, + }, +} -- cgit v1.2.3-70-g09d2