Expand description
pretty_graphql is a configurable GraphQL formatter.
§Basic Usage
You can format source code string by using format_text function.
use pretty_graphql::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert_eq!("{\n field\n}\n", &format_text("{ field }", &options).unwrap());For detailed documentation of configuration, please read configuration documentation.
If there’re syntax errors in source code, it will return Err:
use pretty_graphql::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert!(format_text("{", &options).is_err());§Print Syntax Tree
If you have already parsed the syntax tree from apollo-parser,
you can use print_tree to print it.
use pretty_graphql::{config::FormatOptions, print_tree};
use apollo_parser::{cst::Document, Parser};
let input = "{ field }";
let parser = Parser::new(input);
let cst = parser.parse();
let options = FormatOptions::default();
assert_eq!("{\n field\n}\n", &print_tree(&cst.document(), &options));Modules§
- config
- Types about configuration.
Structs§
- Error
- Error wrapper type for
apollo-parser.
Functions§
- format_
text - Format the given source input.
- print_
tree - Print the given concrete syntax tree. You may use this when you already have the parsed CST.