Skip to content

Instantly share code, notes, and snippets.

@mysteriouspants
Created September 12, 2015 08:15
Show Gist options
  • Save mysteriouspants/b7642dfef60e3ae85dc1 to your computer and use it in GitHub Desktop.
Save mysteriouspants/b7642dfef60e3ae85dc1 to your computer and use it in GitHub Desktop.
extern crate docopt;
extern crate rustc_serialize;
use self::docopt::Docopt;
const USAGE: &'static str = "
LOD archive utility.
Usage:
lod -t [-v -f FILE]
Options:
-t, --list Lists the files in this LOD file.
-f FILE, --file=FILE The LOD file to inspect, or else to use standard input.
-v, --verbose Run in verbose mode.
-h, --help Show this screen.
--version Shows the program version.
";
#[derive(Debug, RustcDecodable)]
pub struct Args {
flag_list: bool,
flag_verbose: bool,
flag_help: bool,
flag_version: bool,
flag_file: String
}
pub fn parse_args() -> Args {
let args = Docopt::new(USAGE)
.and_then(|d| d.decode())
.unwrap_or_else(|e| e.exit());
return args;
}
C:\Users\Chris\Code\lod [master +4 ~0 -0 !]> cargo build
Compiling lod v0.1.0 (file:///C:/Users/Chris/Code/lod)
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: use of undeclared trait name `rustc_serialize::Decodable`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: use of undeclared trait name `rustc_serialize::Decoder`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize::Decodable`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: unresolved name `rustc_serialize::Decodable::decode`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize::Decodable`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: unresolved name `rustc_serialize::Decodable::decode`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize::Decodable`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: unresolved name `rustc_serialize::Decodable::decode`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize::Decodable`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: unresolved name `rustc_serialize::Decodable::decode`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:32 error: failed to resolve. Did you mean `self::rustc_serialize::Decodable`?
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 error: unresolved name `rustc_serialize::Decodable::decode`
src\args.rs:20 #[derive(Debug, RustcDecodable)]
^~~~~~~~~~~~~~
note: in expansion of closure expansion
src\args.rs:20:17: 20:31 note: expansion site
src\args.rs:20:17: 20:31 note: in expansion of #[derive_RustcDecodable]
src\args.rs:20:17: 20:31 note: expansion site
error: aborting due to 14 previous errors
Could not compile `lod`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment