[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 | |
''' | |