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
|
|
@ -33,6 +33,7 @@ console_error_panic_hook = { version = "0.1.6", optional = true }
|
||||||
# Unfortunately, `wee_alloc` requires nightly Rust when targeting wasm for now.
|
# Unfortunately, `wee_alloc` requires nightly Rust when targeting wasm for now.
|
||||||
wee_alloc = { version = "0.4.5", optional = true }
|
wee_alloc = { version = "0.4.5", optional = true }
|
||||||
pretty_assertions = "1.2.1"
|
pretty_assertions = "1.2.1"
|
||||||
|
clap = { version = "3.1.9", features = ["derive"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
wasm-bindgen-test = "0.3.13"
|
wasm-bindgen-test = "0.3.13"
|
||||||
|
|
|
||||||
24
src/cut.rs
24
src/cut.rs
|
|
@ -1,15 +1,21 @@
|
||||||
|
use clap::Parser;
|
||||||
use democutter::cut;
|
use democutter::cut;
|
||||||
use std::env;
|
|
||||||
use std::fs;
|
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() {
|
fn main() {
|
||||||
let args: Vec<_> = env::args().collect();
|
let args = Args::parse();
|
||||||
if args.len() < 2 {
|
let file = fs::read(&args.path).unwrap();
|
||||||
println!("1 argument required");
|
let output = cut(&file, args.start, args.end.unwrap_or(u32::MAX));
|
||||||
return;
|
|
||||||
}
|
|
||||||
let path = args[1].clone();
|
|
||||||
let file = fs::read(path).unwrap();
|
|
||||||
let output = cut(&file, 30000, 50000);
|
|
||||||
fs::write("out.dem", output).unwrap();
|
fs::write("out.dem", output).unwrap();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue