Skip to content

Run GraphQL Queries on Your Rust Dependency Tree

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

volvo-cars/cargo-indicate

Repository files navigation

🚨 cargo-indicate 🚨

Run GraphQL Queries on Your Rust Dependency Tree

Crates.io (cargo-indicate)


This is the result of a Master's thesis written at LTH in collaboration with Volvo Cars by Emil Eriksson.

To get started, install cargo-indicate using

cargo install cargo-indicate

and check out the cargo-indicate docs.

While cargo-indicate allows for experimenting, it might be a good idea to read the conclusions in this thesis, as they provide guidance and context on how to interpret the results, and provides context. The thesis also includes explanation of the code and design decisions.

This project relies heavily on trustfall, the query engine behind cargo-semver-checks.

Project Structure

Caching of HTTP requests

While indicate will cache already made requests during one run, it will also use the GitHub HTTP cache system, where ETags are used to verify if an API request has changed since it was last made (perhaps in another invocation of indicate). If it receives a 304 Not Changed, it will use the ~/.github/ directory to retrieve a cached version.

About

Run GraphQL Queries on Your Rust Dependency Tree

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages