entrenar/config/cli/research/
init.rs1use clap::Parser;
4use std::path::PathBuf;
5
6use super::super::types::{ArtifactTypeArg, LicenseArg};
7
8#[derive(Parser, Debug, Clone, PartialEq)]
10pub struct ResearchInitArgs {
11 #[arg(long)]
13 pub id: String,
14
15 #[arg(long)]
17 pub title: String,
18
19 #[arg(long, default_value = "dataset")]
21 pub artifact_type: ArtifactTypeArg,
22
23 #[arg(long, default_value = "cc-by-4.0")]
25 pub license: LicenseArg,
26
27 #[arg(short, long, default_value = "artifact.yaml")]
29 pub output: PathBuf,
30
31 #[arg(long)]
33 pub author: Option<String>,
34
35 #[arg(long)]
37 pub orcid: Option<String>,
38
39 #[arg(long)]
41 pub affiliation: Option<String>,
42
43 #[arg(long)]
45 pub description: Option<String>,
46
47 #[arg(long)]
49 pub keywords: Option<String>,
50
51 #[arg(long)]
53 pub doi: Option<String>,
54}