app like that
subgraph-status
subgraph-status

subgraph-status is a Rust CLI tool to check the status of your subgraphs with ease, offering features to fetch status locally, from a specific indexer, and more.

Features

Fetch Local Status

Allows users to check the status of a subgraph from their local setup using the --local flag. This feature is particularly useful for developers working on local graph-nodes.

Specify Indexer

Users can get detailed subgraph status from a specific indexer by executing a query on the Graph Network and setting the resultant URL as an environment variable.

Instantly publish and install crates

Allows you to quickly publish your own Rust packages (crates) and install existing ones from the registry, streamlining the development process.

API for interaction

Offers an API that lets developers interact with the crate registry, enabling them to gather detailed information about available crates and manage dependencies more efficiently.

Contribute and enhance

Provides a platform for developers to contribute their own work to the registry, fostering a collaborative and constantly evolving ecosystem.

Rust code parser

This feature provides a parser for Rust source code, which helps developers to analyze, transform or generate Rust code effectively and efficiently.

Hash map implementation

Offers a Rust implementation of Google's highly efficient SwissTable hash map, allowing fast retrieval and manipulation of hash table data.

Bitflags generation

Enables the creation of structures that act like bitflags, allowing for efficient representation and manipulation of sets of flags.

Base64 encoding/decoding

Provides functions to encode and decode data using base64, supporting both byte and UTF-8 input and output.

Iterator adaptors

Contains extra iterator adaptors, methods, free functions, and macros to enhance iteration capabilities over collections.

Command Line Argument Parsing

Provides efficient and full-featured tools for parsing command line arguments with ease, using libraries such as clap and clap_lex.

Terminal Color Management

Offers tools for implementing zero-allocation terminal colors and managing console color capabilities, such as anstyle-query and owo-colors.

Progress Bar and Reporting

Enables simplified creation of progress bars and CLI reporting in Rust applications through libraries like indicatif.

Terminal and Console Abstraction

Abstracts terminal operations and console interactions for Rust applications, making it easier to manage terminal output with tools like console.

Compile-time random numbers

Provides compile-time random number generation, allowing developers to utilize random values that are determined during the compilation of their Rust program.

JSON Schema generation

Generates JSON Schemas from Rust code, helping developers to define and validate the structure of JSON data in Rust applications.

Rust and OCaml interoperability

Offers utilities and bindings for using Rust and OCaml together, facilitating seamless integration between the two programming languages.

Subgraph Status Check

A command line tool that allows users to check the status of their subgraphs effectively, ensuring that the integration with graph networks is running smoothly.

Load testing framework

Goose provides a robust framework that allows users to simulate heavy traffic on their applications to determine how they behave under load. This helps developers identify performance bottlenecks and optimize their systems for better handling of user loads.

Rust-based CLI

Built with Rust, this command-line tool ensures fast and reliable performance for checking subgraph status in your projects.

Crossplatform terminal library

Crossterm allows you to manipulate various aspects of the terminal in a cross-platform way, enabling complex terminal interactions.

FlameGraph profiling

Inferno provides a Rust port of the FlameGraph tool suite, which helps in performance profiling and visualization.

Random name generator

Names generates random names suitable for use in container instances and various applications.

WSL check utility

Is-wsl checks if a process is running inside Windows Subsystem for Linux, useful for environment validations.

Docker environment check

Is-docker checks if a process is inside a Docker container, aiding in environment-specific behavior.

Standalone executable updater

Self_update automates the updating process of standalone executables, ensuring they are always current.

LLVM coverage tool

Cargo-llvm-cov provides easy access to LLVM's source-based code coverage, improving software test quality.

Rust code fuzzer

Honggfuzz offers a powerful fuzzing tool to ensure code robustness by finding potential vulnerabilities.

SIMD CRC-64 Calculation

Crc64fast-nvme performs accelerated CRC-64 checksum calculations using SIMD, enhancing data integrity verifications.

Rust progress bar

Tqdm offers the tqdm functionality in Rust, helping in visualizing progress in command-line applications.

Package hosting

Allows users to upload and maintain Rust packages, facilitating easy access for the Rust developer community.

First-come, first-serve name registration

Enables unique package names to be registered by users on a first-come, first-serve basis, preventing name conflicts.

Security Advisory Database

Maintains advisories on vulnerabilities in crates on crates.io, allowing developers to incorporate security insights into their practices through the Rustsec Security Advisory Database.

Support for Crate Authors

Provides resources and assistance to crate authors facing significant security challenges, including access to security engineers, testing resources, and crisis communication support.

Malicious Code Reporting

Allows users to report crates that violate usage policies by containing harmful code, ensuring a safer ecosystem for all developers in the Rust community.

Secure Implementation Assurance

Ensures the secure implementation of all Rust tools, particularly cargo and crates.io itself, by adhering to strict security policies and encouraging responsible disclosure of vulnerabilities.

Sparse Index

Provides an efficient way to access metadata for specific crates via the crates.io sparse index.

Legacy Git Index

Utilizes the legacy Git-based index hosted on GitHub for accessing crate metadata, ideal for projects needing a comprehensive list.

RSS Feeds

Offers RSS feeds for updates on new and existing crates, providing timely information about crate registrations and version updates.

Database Dumps

Supplies comprehensive data through database dumps, including all information available via the crates.io API, updated every 24 hours.

Extended API

Supports extended API access with defined request limits, complementing the functionality required by the Cargo Web API.

Rust SDK

Provides a Rust client SDK for accessing and managing the Azure Confidential Ledger service.

Confidential Ledger Access

Enables secure, verifiable data storage through Azure's Confidential Ledger to ensure data integrity and security.

Resource-Constrained Exporting

Designed specifically to operate efficiently on systems with limited resources, allowing you to export necessary data without taxing the system heavily.

Cargo Integration

Easily integrated into your project by using Cargo, the Rust package manager, allowing seamless addition to Rust projects.

Single-producer, single-consumer

Enables communication between a single producer and a single consumer, ensuring the sender waits for the message to be received before proceeding.