mirror of
https://github.com/plexusorg/IBConverter.git
synced 2024-11-15 00:43:34 +00:00
Fix the majority of the warnings
This commit is contained in:
parent
90bf442832
commit
cb7dd9c6b8
31
src/main.rs
31
src/main.rs
@ -1,18 +1,14 @@
|
|||||||
use std::{env, fs, io};
|
use std::{env, fs, io};
|
||||||
use std::borrow::Borrow;
|
use std::collections::{BTreeMap};
|
||||||
use std::collections::{BTreeMap, BTreeSet, HashMap};
|
use std::io::{Read};
|
||||||
use std::fmt::format;
|
|
||||||
use std::io::{ErrorKind, Read, Write};
|
|
||||||
use std::ops::Index;
|
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use yaml_rust::{Yaml, YamlEmitter, YamlLoader};
|
use yaml_rust::{Yaml, YamlLoader};
|
||||||
use yaml_rust::yaml::Array;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
env::set_var("RUST_BACKTRACE", "full");
|
env::set_var("RUST_BACKTRACE", "full");
|
||||||
println!("Welcome to the IB Converter for converting TFM's indefinite bans file to Plex's!");
|
println!("Welcome to IBConverter. This program converts TotalFreedomMod indefinite bans to Plex's format.");
|
||||||
println!("Let's start off, please provide a path to TFM's indefinite bans file.");
|
println!("Path to TotalFreedomMod indefinite bans YAML file:");
|
||||||
// Path::new(".").read_dir().unwrap().for_each(|f| println!("{:?}", f.unwrap().file_name()));
|
// Path::new(".").read_dir().unwrap().for_each(|f| println!("{:?}", f.unwrap().file_name()));
|
||||||
let mut path = String::new();
|
let mut path = String::new();
|
||||||
io::stdin().read_line(&mut path).expect("Unable to parse this path.");
|
io::stdin().read_line(&mut path).expect("Unable to parse this path.");
|
||||||
@ -26,14 +22,13 @@ fn main() {
|
|||||||
io::stdin().read_line(&mut path).expect("Unable to parse this path.");
|
io::stdin().read_line(&mut path).expect("Unable to parse this path.");
|
||||||
path = path.replace("\n", "").replace("\\n", "").replace("\r", "");
|
path = path.replace("\n", "").replace("\\n", "").replace("\r", "");
|
||||||
}
|
}
|
||||||
let fileData = fs::read_to_string(&path).expect("Unable to read this file! Perhaps it's corrupt or the file was not found.");
|
let file_data = fs::read_to_string(&path).expect("Unable to read this file! Perhaps it's corrupt or the file was not found.");
|
||||||
let yaml = &YamlLoader::load_from_str(&fileData).expect("This file couldn't be loaded as a YAML")[0];
|
let yaml = &YamlLoader::load_from_str(&file_data).expect("This file couldn't be loaded as a YAML")[0];
|
||||||
let parentHash = yaml.as_hash().expect("Unable to load everything into a hash");
|
let parent_hash = yaml.as_hash().expect("Unable to load everything into a hash");
|
||||||
let mut map: BTreeMap<usize, BTreeMap<String, Vec<String>>> = BTreeMap::new();
|
let mut map: BTreeMap<usize, BTreeMap<String, Vec<String>>> = BTreeMap::new();
|
||||||
let mut index = 0;
|
for i in 0..parent_hash.keys().len()
|
||||||
for i in 0..parentHash.keys().len()
|
|
||||||
{
|
{
|
||||||
let k = parentHash.iter().skip(i).next().unwrap().0;
|
let k = parent_hash.iter().skip(i).next().unwrap().0;
|
||||||
println!("Key: {:?}", k);
|
println!("Key: {:?}", k);
|
||||||
let mut data: BTreeMap<String, Vec<String>> = BTreeMap::new();
|
let mut data: BTreeMap<String, Vec<String>> = BTreeMap::new();
|
||||||
let mut names: Vec<String> = Vec::new();
|
let mut names: Vec<String> = Vec::new();
|
||||||
@ -45,7 +40,7 @@ fn main() {
|
|||||||
names.push(str);
|
names.push(str);
|
||||||
data.insert("users".to_string(), names);
|
data.insert("users".to_string(), names);
|
||||||
}
|
}
|
||||||
let hash = parentHash[k].as_hash().expect("Couldn't load key as hash");
|
let hash = parent_hash[k].as_hash().expect("Couldn't load key as hash");
|
||||||
if hash.contains_key(&Yaml::String("uuid".to_string())) {
|
if hash.contains_key(&Yaml::String("uuid".to_string())) {
|
||||||
let mut uuids: Vec<String> = Vec::new();
|
let mut uuids: Vec<String> = Vec::new();
|
||||||
uuids.push(hash.get(&Yaml::String("uuid".to_string())).unwrap().to_owned().into_string().unwrap());
|
uuids.push(hash.get(&Yaml::String("uuid".to_string())).unwrap().to_owned().into_string().unwrap());
|
||||||
@ -73,7 +68,3 @@ fn main() {
|
|||||||
println!("Press any key to continue...");
|
println!("Press any key to continue...");
|
||||||
let _ = stdin.read(&mut [0u8]).unwrap();
|
let _ = stdin.read(&mut [0u8]).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn add_one(num: &mut i32) {
|
|
||||||
*num += 1;
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user