graphql_client_cli

Crates.iographql_client_cli
lib.rsgraphql_client_cli
version0.14.0
sourcesrc
created_at2018-07-04 06:01:06.940859
updated_at2024-03-26 13:29:22.369125
descriptionThe CLI for graphql-client
homepage
repositoryhttps://github.com/graphql-rust/graphql-client
max_upload_size
id72829
size58,330
Surma (surma)

documentation

README

GraphQL client CLI

This is still a WIP, the main use for it now is to download the schema.json from a GraphQL endpoint, which you can also do with the Apollo CLI.

Install

cargo install graphql_client_cli --force

introspect schema

Get the schema from a live GraphQL API. The schema is printed to stdout.

USAGE:
    graphql-client introspect-schema [FLAGS] [OPTIONS] <schema_location>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
        --no-ssl     Set this option to disable ssl certificate verification. Default value is false.
                     ssl verification is turned on by default.

OPTIONS:
        --authorization <authorization>    Set the contents of the Authorization header.
        --header <headers>...              Specify custom headers. --header 'X-Name: Value'
        --output <output>                  Where to write the JSON for the introspected schema.

ARGS:
    <schema_location>    The URL of a GraphQL endpoint to introspect.

generate client code

USAGE:
    graphql-client generate [FLAGS] [OPTIONS] <query_path> --schema-path <schema_path>

FLAGS:
    -h, --help             Prints help information
        --no-formatting    If you don't want to execute rustfmt to generated code, set this option. Default value is
                           false.
    -V, --version          Prints version information

OPTIONS:
    -I, --variables-derives <variables_derives>
            Additional derives that will be added to the generated structs and enums for the variables.
            --variables-derives='Serialize,PartialEq'
    -O, --response-derives <response_derives>
            Additional derives that will be added to the generated structs and enums for the response.
            --response-derives='Serialize,PartialEq'            
    -d, --deprecation-strategy <deprecation_strategy>
            You can choose deprecation strategy from allow, deny, or warn. Default value is warn.

    -m, --module-visibility <module_visibility>
            You can choose module and target struct visibility from pub and private. Default value is pub.

    -o, --output-directory <output_directory>            The directory in which the code will be generated
    -s, --schema-path <schema_path>                      Path to GraphQL schema file (.json or .graphql).
    -o, --selected-operation <selected_operation>
            Name of target query. If you don't set this parameter, cli generate all queries in query file.
	--fragments-other-variant
            Generate an Unknown variant for enums generated by fragments.


ARGS:
    <query_path>    Path to the GraphQL query file.

If you want to use formatting feature, you should install like this.

cargo install graphql_client_cli
Commit count: 787

cargo fmt