1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
pub mod enum_derive; pub mod fragment_arguments_derive; pub mod fragment_derive; pub mod inline_fragments_derive; pub mod input_object_derive; pub mod scalar_derive; pub mod schema_for_derives; pub mod use_schema; mod error; mod field_argument; mod field_type; mod generic_param; mod ident; mod module; mod schema; mod suggestions; mod type_index; mod type_path; mod type_validation; pub use ident::RenameAll; use error::Errors; use field_argument::FieldArgument; use field_type::FieldType; use ident::Ident; use schema::{load_schema, SchemaLoadError}; use type_index::TypeIndex; use type_path::TypePath; #[deprecated( since = "0.13.0", note = "output_query_dsl is deprecated, use output_schema_module" )] pub fn output_query_dsl( schema: impl AsRef<std::path::Path>, output_path: impl AsRef<std::path::Path>, ) -> Result<(), SchemaLoadError> { output_schema_module(schema, output_path) } pub fn output_schema_module( schema: impl AsRef<std::path::Path>, output_path: impl AsRef<std::path::Path>, ) -> Result<(), SchemaLoadError> { use std::io::Write; use use_schema::QueryDslParams; let tokens = use_schema::use_schema(QueryDslParams { schema_filename: schema.as_ref().to_str().unwrap().to_string(), })?; { let mut out = std::fs::File::create(output_path.as_ref()).unwrap(); write!(&mut out, "{}", tokens).unwrap(); } format_code(output_path.as_ref()); Ok(()) } #[allow(unused_variables)] fn format_code(filename: &std::path::Path) { #[cfg(feature = "rustfmt")] { std::process::Command::new("cargo") .args(&["fmt", "--", filename.to_str().unwrap()]) .spawn() .expect("failed to execute process"); } }