Crate pretty_graphql

Source
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());

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.