aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-21 18:57:21 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-21 18:57:21 +0100
commitd80bdf60b1b68fee752b7dfca4b89231015987ff (patch)
treedadfe609f7e63ecb766acd8bbe8d44df8d362def /tools
parentbf578cf3b131bc430152f952a37a99d449df8d83 (diff)
downloadjellything-d80bdf60b1b68fee752b7dfca4b89231015987ff.tar
jellything-d80bdf60b1b68fee752b7dfca4b89231015987ff.tar.bz2
jellything-d80bdf60b1b68fee752b7dfca4b89231015987ff.tar.zst
multiple source files
Diffstat (limited to 'tools')
-rw-r--r--tools/src/bin/import.rs24
1 files changed, 14 insertions, 10 deletions
diff --git a/tools/src/bin/import.rs b/tools/src/bin/import.rs
index 4af6ac7..d38925b 100644
--- a/tools/src/bin/import.rs
+++ b/tools/src/bin/import.rs
@@ -20,7 +20,7 @@ struct Args {
dry: bool,
#[clap(short = 'i', long)]
- input: PathBuf,
+ input: Option<PathBuf>,
}
fn main() -> anyhow::Result<()> {
@@ -37,20 +37,25 @@ fn main() -> anyhow::Result<()> {
warn!("using the default instead");
ItemInfo {
duration: 0.0,
- path: args.input.clone(),
- banner: args.banner,
- title: args
- .title
- .unwrap_or(args.item.to_str().unwrap().to_string()),
+ banner: None,
+ title: args.item.to_str().unwrap().to_string(),
tracks: Default::default(),
}
}
};
- let input = File::open(args.input.clone()).unwrap();
- let mut input = EbmlReader::new(input);
+ if let Some(title) = args.title {
+ iteminfo.title = title;
+ }
+ if let Some(banner) = args.banner {
+ iteminfo.banner = Some(banner);
+ }
- import_read(&mut input, &mut iteminfo)?;
+ if let Some(input_path) = args.input {
+ let input = File::open(input_path.clone()).unwrap();
+ let mut input = EbmlReader::new(input);
+ import_read(&input_path, &mut input, &mut iteminfo)?;
+ }
let k = serde_json::to_string_pretty(&iteminfo)?;
if args.dry {
@@ -59,6 +64,5 @@ fn main() -> anyhow::Result<()> {
let mut f = File::create(args.item)?;
f.write_all(k.as_bytes())?;
}
-
Ok(())
}