extract fetch_and_output_symbol_data
This commit is contained in:
parent
fe660459d9
commit
61904a1ef1
1 changed files with 12 additions and 3 deletions
15
src/main.rs
15
src/main.rs
|
@ -150,6 +150,17 @@ async fn fetch_and_output_closing_data(
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async fn fetch_and_output_symbol_data(
|
||||||
|
symbols: &str,
|
||||||
|
from: DateTime<Utc>,
|
||||||
|
to: DateTime<Utc>,
|
||||||
|
) -> std::io::Result<()> {
|
||||||
|
for symbol in symbols.split(',') {
|
||||||
|
fetch_and_output_closing_data(symbol, from, to).await?;
|
||||||
|
}
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[async_std::main]
|
#[async_std::main]
|
||||||
async fn main() -> std::io::Result<()> {
|
async fn main() -> std::io::Result<()> {
|
||||||
let opts = Opts::parse();
|
let opts = Opts::parse();
|
||||||
|
@ -158,9 +169,7 @@ async fn main() -> std::io::Result<()> {
|
||||||
|
|
||||||
// a simple way to output a CSV header
|
// a simple way to output a CSV header
|
||||||
println!("period start,symbol,price,change %,min,max,30d avg");
|
println!("period start,symbol,price,change %,min,max,30d avg");
|
||||||
for symbol in opts.symbols.split(',') {
|
fetch_and_output_symbol_data(&opts.symbols, from, to).await?;
|
||||||
fetch_and_output_closing_data(symbol, from, to).await?;
|
|
||||||
}
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue