diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-25 21:55:32 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-25 21:55:32 +0100 |
commit | ff6c43e8e3a961cfc6f20aa1c2122dffe001f197 (patch) | |
tree | 8b5ff62d320b2a490382b370ab5f854938380e0d /import | |
parent | 77f13e01943374ceb970d8c29640781453d5b7e1 (diff) | |
download | jellything-ff6c43e8e3a961cfc6f20aa1c2122dffe001f197.tar jellything-ff6c43e8e3a961cfc6f20aa1c2122dffe001f197.tar.bz2 jellything-ff6c43e8e3a961cfc6f20aa1c2122dffe001f197.tar.zst |
maybe fix iimport priority
Diffstat (limited to 'import')
-rw-r--r-- | import/src/lib.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/import/src/lib.rs b/import/src/lib.rs index 83cf9b4..7baa796 100644 --- a/import/src/lib.rs +++ b/import/src/lib.rs @@ -191,7 +191,7 @@ fn compare_index_path(x: &[usize], y: &[usize]) -> Ordering { #[async_recursion] async fn import_path( path: PathBuf, - index_path: Vec<usize>, + mut index_path: Vec<usize>, db: &DataAcid, fed: &Federation, ap: &Apis, @@ -244,10 +244,12 @@ async fn import_path( serde_yaml::from_reader(opts).context(anyhow!("parsing yaml {path:?}"))? }; - for s in opts.sources { + for (i, s) in opts.sources.into_iter().enumerate() { + index_path.push(i); process_source(opts.id.clone(), s, &path, &index_path, db, fed, ap) .await .context(anyhow!("processing source in {path:?}"))?; + index_path.pop(); } } Ok(()) |