diff --git a/Cargo.toml b/Cargo.toml index b51d19a..67b662b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,5 @@ name = "minigraf" version = "0.1.0" edition = "2021" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] graphql-parser = "0.4.0" diff --git a/src/error_codes.rs b/src/error_codes.rs new file mode 100644 index 0000000..3cc4cb2 --- /dev/null +++ b/src/error_codes.rs @@ -0,0 +1,2 @@ +pub const ERROR_INVALID_SCHEMA: i32 = 1; +pub const ERROR_INVALID_QUERY: i32 = 2; diff --git a/src/lib.rs b/src/lib.rs index fc1e37e..e76e553 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,15 +1,12 @@ use graphql_parser::query; use graphql_parser::schema; -pub mod error_codes { - pub const ERROR_SCHEMA_INVALID: i32 = 1; - pub const ERROR_QUERY_INVALID: i32 = 2; -} +pub mod error_codes; pub fn load_schema(schema: &str) -> schema::Document { let schema = schema::parse_schema::(schema).unwrap_or_else(|err| { eprintln!("Error parsing schema: {}", err); - std::process::exit(error_codes::ERROR_SCHEMA_INVALID); + std::process::exit(error_codes::ERROR_INVALID_SCHEMA); }); dbg!("schema: {:#?}", &schema); @@ -19,7 +16,7 @@ pub fn load_schema(schema: &str) -> schema::Document { pub fn parse_query(query: &str) -> query::Document { let query = query::parse_query::(query).unwrap_or_else(|err| { eprintln!("Error parsing query: {}", err); - std::process::exit(error_codes::ERROR_QUERY_INVALID); + std::process::exit(error_codes::ERROR_INVALID_QUERY); }); dbg!("query: {:#?}", &query); diff --git a/src/main.rs b/src/main.rs index b35e807..88800ce 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,12 +9,12 @@ fn main() { // Read the schema file and parse it into a schema object. let schema_file = fs::read_to_string(schema_file).unwrap_or_else(|err| { eprintln!("Error reading schema file: {}", err); - process::exit(error_codes::ERROR_SCHEMA_FILE_INVALID); + process::exit(error_codes::ERROR_INVALID_SCHEMA_FILE); }); minigraf::load_schema(&schema_file); } mod error_codes { - pub const ERROR_SCHEMA_FILE_INVALID: i32 = 0x100; + pub const ERROR_INVALID_SCHEMA_FILE: i32 = -1; }