]> git.proxmox.com Git - proxmox-offline-mirror.git/blob - src/bin/docgen.rs
move .cargo/config to .cargo/config.toml
[proxmox-offline-mirror.git] / src / bin / docgen.rs
1 use anyhow::{bail, Error};
2 use proxmox_offline_mirror::config;
3
4 use proxmox_section_config::dump_section_config;
5
6 fn get_args() -> (String, Vec<String>) {
7 let mut args = std::env::args();
8 let prefix = args.next().unwrap();
9 let prefix = prefix.rsplit('/').next().unwrap().to_string(); // without path
10 let args: Vec<String> = args.collect();
11
12 (prefix, args)
13 }
14
15 fn main() -> Result<(), Error> {
16 let (_prefix, args) = get_args();
17
18 if args.is_empty() {
19 bail!("missing arguments");
20 }
21
22 for arg in args.iter() {
23 let text = match arg.as_ref() {
24 "mirror.cfg" => dump_section_config(&config::CONFIG),
25 _ => bail!("docgen: got unknown type"),
26 };
27 println!("{}", text);
28 }
29
30 Ok(())
31 }