mirror of
https://github.com/demostf/cutter.git
synced 2026-06-03 20:04:07 +02:00
cli
This commit is contained in:
parent
ebb80373e8
commit
ada8c26125
2 changed files with 16 additions and 9 deletions
24
src/cut.rs
24
src/cut.rs
|
|
@ -1,15 +1,21 @@
|
|||
use clap::Parser;
|
||||
use democutter::cut;
|
||||
use std::env;
|
||||
use std::fs;
|
||||
|
||||
#[derive(Parser, Debug)]
|
||||
#[clap(author, version, about, long_about = None)]
|
||||
struct Args {
|
||||
/// Path to the source demo
|
||||
path: String,
|
||||
/// Start tick
|
||||
start: u32,
|
||||
/// End tick
|
||||
end: Option<u32>,
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let args: Vec<_> = env::args().collect();
|
||||
if args.len() < 2 {
|
||||
println!("1 argument required");
|
||||
return;
|
||||
}
|
||||
let path = args[1].clone();
|
||||
let file = fs::read(path).unwrap();
|
||||
let output = cut(&file, 30000, 50000);
|
||||
let args = Args::parse();
|
||||
let file = fs::read(&args.path).unwrap();
|
||||
let output = cut(&file, args.start, args.end.unwrap_or(u32::MAX));
|
||||
fs::write("out.dem", output).unwrap();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue