Skip to content

Commit 349d544

Browse files
authored
Merge pull request #10 from azazelm3dj3d/master
Fix deku dependency and add the option to iterate over the entire examples directory at once
2 parents 425e038 + a5f8426 commit 349d544

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ exclude = ["examples/**", "axmldecoder-printer/**"]
1212

1313
[dependencies]
1414
byteorder = "1.4.3"
15-
deku = "~0.15"
15+
deku = "~0.16"
1616
indexmap = "1.9.2"
1717
thiserror = "1.0.37"

axmldecoder-printer/src/main.rs

+27-10
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,37 @@
1+
use std::{fs, env};
12
use anyhow::Result;
23
use axmldecoder::{Cdata, Element, Node};
34

45
fn main() -> Result<()> {
5-
let args: Vec<String> = std::env::args().collect();
6-
let fname = args.get(1).unwrap();
6+
let args: Vec<String> = env::args().collect();
77

8-
let f = std::fs::read(fname)?;
9-
let xml = axmldecoder::parse(&f)?;
8+
if args.len() <= 1 {
9+
for path in fs::read_dir("../examples").unwrap() {
10+
let f = std::fs::read(path?.path())?;
11+
let xml = axmldecoder::parse(&f)?;
12+
13+
let root = xml.get_root().as_ref().unwrap();
14+
let mut s = String::new();
15+
s.push_str("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
16+
format_xml(&root, 0_usize, &mut s);
17+
18+
let s = s.trim().to_string();
19+
println!("{}", s);
20+
}
21+
} else {
22+
let fname = args.get(1).unwrap();
1023

11-
let root = xml.get_root().as_ref().unwrap();
12-
let mut s = String::new();
13-
s.push_str("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
14-
format_xml(&root, 0_usize, &mut s);
24+
let f = std::fs::read(fname)?;
25+
let xml = axmldecoder::parse(&f)?;
1526

16-
let s = s.trim().to_string();
17-
println!("{}", s);
27+
let root = xml.get_root().as_ref().unwrap();
28+
let mut s = String::new();
29+
s.push_str("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
30+
format_xml(&root, 0_usize, &mut s);
31+
32+
let s = s.trim().to_string();
33+
println!("{}", s);
34+
}
1835

1936
Ok(())
2037
}

0 commit comments

Comments
 (0)