Skip to main content

Crate yf_common

Crate yf_common 

Source
Expand description

yf-common: Shared utilities for Yahoo Finance CLI tools

Provides common functionality:

  • Error types and handling
  • HTTP client with rate limiting
  • Authentication (feature-gated)
  • Retry logic with exponential backoff
  • Timestamp utilities
  • Output writers (JSON, CSV)

Re-exports§

pub use error::Result;
pub use error::YfCommonError;
pub use rate_limit::RateLimitConfig;
pub use rate_limit::YfRateLimiter;
pub use client::YahooClient;
pub use client::YahooClientBuilder;
pub use retry::RetryConfig;
pub use retry::BackoffStrategy;
pub use retry::retry_with_backoff;
pub use time::parse_date_to_timestamp;
pub use time::parse_start_date_to_timestamp;
pub use time::timestamp_to_date;
pub use time::today_utc;
pub use time::today_str;
pub use output::JsonWriter;

Modules§

client
HTTP client with rate limiting
error
Error types for yf-common
output
Output writers for JSON and CSV formats
rate_limit
Rate limiting for Yahoo Finance API requests
retry
Retry logic with exponential backoff and jitter
time
Timestamp utilities for Yahoo Finance API