summaryrefslogtreecommitdiffstats
path: root/rust/src/bin/fatcat-export.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-12-26 18:21:42 -0800
committerBryan Newbold <bnewbold@robocracy.org>2018-12-26 18:21:42 -0800
commit2089289d7d34c16d9530699f4635ff0f69d7d556 (patch)
tree9b2a699f27ab4abab33437792130da283eb79150 /rust/src/bin/fatcat-export.rs
parenta8a22fabf26c23fbd7e9bae28b99d9bf17b98cbe (diff)
downloadfatcat-2089289d7d34c16d9530699f4635ff0f69d7d556.tar.gz
fatcat-2089289d7d34c16d9530699f4635ff0f69d7d556.zip
fileset/web support for exports
Diffstat (limited to 'rust/src/bin/fatcat-export.rs')
-rw-r--r--rust/src/bin/fatcat-export.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/rust/src/bin/fatcat-export.rs b/rust/src/bin/fatcat-export.rs
index dd3f4da4..8b7c4442 100644
--- a/rust/src/bin/fatcat-export.rs
+++ b/rust/src/bin/fatcat-export.rs
@@ -46,6 +46,8 @@ arg_enum! {
Creator,
Container,
File,
+ Fileset,
+ Webcapture,
Release,
Work
}
@@ -107,6 +109,8 @@ macro_rules! generic_loop_work {
generic_loop_work!(loop_work_container, ContainerEntity);
generic_loop_work!(loop_work_creator, CreatorEntity);
generic_loop_work!(loop_work_file, FileEntity);
+generic_loop_work!(loop_work_fileset, FilesetEntity);
+generic_loop_work!(loop_work_webcapture, WebcaptureEntity);
generic_loop_work!(loop_work_release, ReleaseEntity);
generic_loop_work!(loop_work_work, WorkEntity);
@@ -203,6 +207,12 @@ pub fn do_export(
ExportEntityType::File => {
thread::spawn(move || loop_work_file(row_receiver, output_sender, &db_conn, expand))
}
+ ExportEntityType::Fileset => {
+ thread::spawn(move || loop_work_fileset(row_receiver, output_sender, &db_conn, expand))
+ }
+ ExportEntityType::Webcapture=> {
+ thread::spawn(move || loop_work_webcapture(row_receiver, output_sender, &db_conn, expand))
+ }
ExportEntityType::Release => thread::spawn(move || {
loop_work_release(row_receiver, output_sender, &db_conn, expand)
}),