aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorValentin Popov <info@valentineus.link>2020-05-11 02:48:24 +0300
committerValentin Popov <info@valentineus.link>2020-05-11 02:48:24 +0300
commit4477267905374f88d5992f7d1ea7c6a69e4d4c3a (patch)
tree615234ac365c546a8aa1c827d39b409735a0c150 /src/main.rs
parent7f9f743f6a0a899a5c045ebbe0911a8f89056909 (diff)
downloadbbb2json-4477267905374f88d5992f7d1ea7c6a69e4d4c3a.tar.xz
bbb2json-4477267905374f88d5992f7d1ea7c6a69e4d4c3a.zip
Генератор списка файлов "events.xml"release/v0.2.0
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs39
1 files changed, 15 insertions, 24 deletions
diff --git a/src/main.rs b/src/main.rs
index dbf0f28..f30f834 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,31 +1,22 @@
-#[macro_use]
-extern crate serde_derive;
-extern crate serde_json;
+use walkdir::WalkDir;
-extern crate clap;
-extern crate xml;
+/// Создание списка "events.xml" файлов.
+fn get_list(root: &str) -> Vec<String> {
+ let mut array: Vec<String> = vec![];
-use std::fs::File;
-use std::io::BufReader;
-use std::path::Path;
+ for entry in WalkDir::new(root) {
+ let path = entry.unwrap().path().display().to_string();
-use clap::{load_yaml, App};
+ if path.contains("events.xml") {
+ array.push(path);
+ }
+ }
-mod parser;
-use parser::*;
+ return array;
+}
fn main() {
- let yaml = load_yaml!("cli/en.yml");
- let matches = App::from_yaml(yaml).get_matches();
-
- let path = matches.value_of("FILE").unwrap();
-
- match Path::new(path).exists() {
- true => {
- let file: File = File::open(path).unwrap();
- let data: ParserResult = parser(BufReader::new(file));
- println!("{}", serde_json::to_string_pretty(&data).unwrap());
- }
- _ => panic!("File {:#?} does not exist or is not available.", path),
- };
+ let root = "tests";
+ let list = get_list(root);
+ dbg!(list);
}