crypto-etf-tracker / Makefile.toml
InNoobWeTrust
fix: yfinance price data column name
7065556
[tasks.rust]
script_runner = "@rust"
script = '''
//! ```cargo
//! [dependencies]
//! yahoo_finance_api = "*"
//! tokio = { version = "*", features = ["rt-multi-thread", "macros"] }
//! tokio-test = "*"
//! time = "*"
//! ```
use yahoo_finance_api as yahoo;
use std::time::{Duration, UNIX_EPOCH};
use tokio_test;
fn main() {
let provider = yahoo::YahooConnector::new().unwrap();
let response = tokio_test::block_on(provider.get_quote_range("BTC-USD", "1d", "2y")).unwrap();
let quotes = response.quotes().unwrap();
println!("BTC's quotes: {:?}", quotes);
let response = tokio_test::block_on(provider.get_quote_range("ETH-USD", "1d", "2y")).unwrap();
let quotes = response.quotes().unwrap();
println!("ETH's quotes: {:?}", quotes);
}
'''
[tasks.coinpaprika]
script = '''
curl "https://api.coinpaprika.com/v1/tickers/btc-bitcoin/historical?start=$(date -I -v-1y -v+2d)&interval=1d" | jq '.[].price' | uplot line
curl "https://api.coinpaprika.com/v1/tickers/eth-the-ticker-is-eth/historical?start=$(date -I -v-1y -v+2d)&interval=1d" | jq '.[].price' | uplot line
'''