juniper/examples
Kai Ren f9d90277bf
Upgrade GraphiQL to 3.0.5 version (#1188, #1069)
- track GraphiQL new version via @dependabot
- automate GraphiQL integration glue adapting for new versions
- rework `example/warp_subscriptions`  to support subscriptions in new GraphiQL
2023-09-13 17:34:44 +02:00
..
actix_subscriptions Bump up MSRV to 1.65.0 2022-12-19 09:31:23 +01:00
basic_subscriptions Bump up MSRV to 1.65.0 2022-12-19 09:31:23 +01:00
warp_async Bump up MSRV to 1.65.0 2022-12-19 09:31:23 +01:00
warp_subscriptions Upgrade GraphiQL to 3.0.5 version (#1188, #1069) 2023-09-13 17:34:44 +02:00
README.md Add documentation on how to run examples (#1125) 2023-01-30 16:57:46 +00:00

Juniper Examples

This directory contains examples of how to use Juniper.

How to run

To run an example, you need to have a working Rust toolchain installed. You can get it from rustup.

Then, you can run the example using its workspace:

cargo run --example <example_name>

Where <example_name> is one of the following workspace members:

actix_server
hyper_server
iron_server
rocket_server
warp_server

e.g. to run the actix_server example:

cargo run --example actix_server

You can also run an example directly from an examples workspace directory. To run the actix_server example:

cd examples/actix_subscriptions
cargo run
     Finished dev [unoptimized + debuginfo] target(s) in 0.13s
     Running `/path/to/repo/juniper/target/debug/example_actix_subscriptions`
[2022-11-20T07:46:08Z INFO  actix_server::builder] Starting 10 workers
[2022-11-20T07:46:08Z INFO  actix_server::server] Actix runtime found; starting in Actix runtime

Note if you want to run the code within your own project, you need to change the relative paths in Cargo.toml, e.g:

juniper_graphql_ws = { path = "../../juniper_graphql_ws" }

to:

juniper_graphql_ws = "0.3.0"