entrenar/config/cli/research/
cite.rs1use clap::Parser;
4use std::path::PathBuf;
5
6use super::super::types::CitationFormat;
7
8#[derive(Parser, Debug, Clone, PartialEq)]
10pub struct CiteArgs {
11 #[arg(value_name = "ARTIFACT")]
13 pub artifact: PathBuf,
14
15 #[arg(long)]
17 pub year: u16,
18
19 #[arg(short, long, default_value = "bibtex")]
21 pub format: CitationFormat,
22
23 #[arg(short, long)]
25 pub output: Option<PathBuf>,
26
27 #[arg(long)]
29 pub journal: Option<String>,
30
31 #[arg(long)]
33 pub volume: Option<String>,
34
35 #[arg(long)]
37 pub pages: Option<String>,
38
39 #[arg(long)]
41 pub url: Option<String>,
42}