mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs index 871ecbb..9baf3c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,7 @@ use std::env::Args; use std::io::{self, Write}; use std::fs; -use crate::args::{ArgOption, OptionError, OptionHandler}; +use crate::args::{ArgCount, ArgOption, OptionError, OptionHandler}; use crate::data::{DataRead, Serializer}; use crate::data::schematic::{Schematic, SchematicSerializer}; @@ -28,8 +28,8 @@ fn main() fn main_print(mut args: Args) { let mut handler = OptionHandler::new(); - let opt_file = handler.add(ArgOption::new(Some('f'), Some(Cow::Borrowed("file")))).unwrap(); - let opt_interact = handler.add(ArgOption::new(Some('i'), Some(Cow::Borrowed("interactive")))).unwrap(); + let opt_file = handler.add(ArgOption::new(Some('f'), Some(Cow::Borrowed("file")), ArgCount::Required(1))).unwrap(); + let opt_interact = handler.add(ArgOption::new(Some('i'), Some(Cow::Borrowed("interactive")), ArgCount::Forbidden)).unwrap(); match args::parse(&mut args, &mut handler) { Err(args::Error::Handler{pos, val: OptionError::NoSuchShort(short)}) => @@ -42,7 +42,7 @@ fn main_print(mut args: Args) println!("Invalid argument \"--{long}\" (at #{pos}))."); return; }, - Err(args::Error::Handler{pos, val: OptionError::Duplicate(opt)}) => + Err(args::Error::Handler{pos, val: OptionError::TooMany(opt)}) => { match (opt.get_short(), opt.get_long()) { |