Skip to main content

Crate cg_common

Crate cg_common 

Source
Expand description

cg-common: Shared utilities for CoinGecko and crypto CLI tools

Provides common functionality:

  • Error types and handling
  • HTTP client with rate limiting
  • Retry logic with exponential backoff
  • Symbol resolution (BTC -> bitcoin)
  • Output writers (JSON, CSV)

Re-exports§

pub use client::CoinGeckoClient;
pub use client::CoinGeckoClientBuilder;
pub use error::CgCommonError;
pub use error::Result;
pub use output::JsonWriter;
pub use rate_limit::CgRateLimiter;
pub use rate_limit::RateLimitConfig;
pub use retry::retry_with_backoff;
pub use retry::BackoffStrategy;
pub use retry::RetryConfig;
pub use symbols::resolve_symbol;
pub use symbols::SYMBOL_MAP;

Modules§

client
HTTP client with rate limiting for CoinGecko API
error
Error types for cg-common
output
Output writers for JSON and CSV formats
rate_limit
Rate limiting for CoinGecko API requests
retry
Retry logic with exponential backoff and jitter
symbols
Symbol resolution for cryptocurrency tickers