Skip to main content

entrenar/cli/commands/research/
mod.rs

1//! Research command implementation
2
3mod bundle;
4mod cite;
5mod deposit;
6mod export;
7mod init;
8mod preregister;
9mod verify;
10
11use crate::cli::LogLevel;
12use crate::config::{ResearchArgs, ResearchCommand};
13
14pub fn run_research(args: ResearchArgs, level: LogLevel) -> Result<(), String> {
15    match args.command {
16        ResearchCommand::Init(init_args) => init::run_research_init(init_args, level),
17        ResearchCommand::Preregister(prereg_args) => {
18            preregister::run_research_preregister(prereg_args, level)
19        }
20        ResearchCommand::Cite(cite_args) => cite::run_research_cite(cite_args, level),
21        ResearchCommand::Export(export_args) => export::run_research_export(export_args, level),
22        ResearchCommand::Deposit(deposit_args) => {
23            deposit::run_research_deposit(deposit_args, level)
24        }
25        ResearchCommand::Bundle(bundle_args) => bundle::run_research_bundle(bundle_args, level),
26        ResearchCommand::Verify(verify_args) => verify::run_research_verify(verify_args, level),
27    }
28}