diff options
Diffstat (limited to 'import/src/plugins/mod.rs')
| -rw-r--r-- | import/src/plugins/mod.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/import/src/plugins/mod.rs b/import/src/plugins/mod.rs index 91be437..d70c6e1 100644 --- a/import/src/plugins/mod.rs +++ b/import/src/plugins/mod.rs @@ -15,15 +15,15 @@ pub mod vgmdb; pub mod wikidata; pub mod wikimedia_commons; -use crate::{ApiSecrets, DatabaseTables, InheritedFlags}; +use crate::{ApiSecrets, ImportConfig, InheritedFlags}; use anyhow::Result; use jellydb::table::RowNum; use jellyremuxer::matroska::Segment; use std::{collections::HashSet, path::Path, sync::Mutex}; use tokio::runtime::Handle; -pub struct ImportContext<'a> { - pub dba: &'a DatabaseTables, +pub struct PluginContext<'a> { + pub dba: &'a ImportConfig, pub rt: &'a Handle, pub iflags: InheritedFlags, pub pending_nodes: &'a Mutex<HashSet<RowNum>>, @@ -40,19 +40,19 @@ pub struct PluginInfo { pub trait ImportPlugin: Send + Sync { fn info(&self) -> PluginInfo; - fn file(&self, ct: &ImportContext, parent: RowNum, path: &Path) -> Result<()> { + fn file(&self, ct: &PluginContext, parent: RowNum, path: &Path) -> Result<()> { let _ = (ct, parent, path); Ok(()) } - fn media(&self, ct: &ImportContext, node: RowNum, path: &Path, seg: &Segment) -> Result<()> { + fn media(&self, ct: &PluginContext, node: RowNum, path: &Path, seg: &Segment) -> Result<()> { let _ = (ct, node, path, seg); Ok(()) } - fn instruction(&self, ct: &ImportContext, node: RowNum, line: &str) -> Result<()> { + fn instruction(&self, ct: &PluginContext, node: RowNum, line: &str) -> Result<()> { let _ = (ct, node, line); Ok(()) } - fn process(&self, ct: &ImportContext, node: RowNum) -> Result<()> { + fn process(&self, ct: &PluginContext, node: RowNum) -> Result<()> { let _ = (ct, node); Ok(()) } |