Add this to your Cargo.toml
toml
[dependencies]
cli-candlestick-chart = "0.3"
```rust use clicandlestickchart::{Candle, Chart};
fn main() {
// Add some candles
let candles: Vec
// Create and display the chart
let mut chart = Chart::new(&candles);
// Set the chart title
chart.set_name(String::from("BTC/USDT"));
// Set customs colors
chart.set_bear_color(1, 205, 254);
chart.set_bull_color(255, 107, 153);
chart.draw();
} ```
Download the latest release for your platform here
```
USAGE:
cli-candlestick-chart.exe [OPTIONS] --mode
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
--bear-color
--interval <INTERVAL> [MODE:*-fetch] The interval you want to retrieve the candles from the API
[default: 1d]
[possible values: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo]
-m, --mode <MODE> Select the method for retrieving the candles.
[possible values: stdin, csv-file, json-file, yahoo-fetch]
--ticker <TICKER> [MODE:*-fetch] The broker-side ticker of the asset you want to plot.
``
When requesting the CSV file mode, the library expects a CSV file with
open,high,low,close` headers fields.
When requesting the JSON or stdin mode, the library expects a JSON with the following format :
[
{
"open": 28994.009766,
"high": 29600.626953,
"low": 28803.585938,
"close": 29374.152344
},
...
]
Basic example with CSV parsing : Run with cargo run --example basic-with-csv-parsing --features=serde,csv
Fetch candles from binance : Run with cargo run --example fetch-from-binance --features=serde,reqwest
Read CSV from file :
bash
./cli-candlestick-chart \
--mode=csv-file \
-f=./examples/BTC-USD.csv \
--chart-name="My BTC Chart" \
--bear-color="#b967ff" \
--bull-color="ff6b99"
Read from stdin :
bash
echo '[
{
"open": 28994.009766,
"high": 29600.626953,
"low": 28803.585938,
"close": 29374.152344
},
{
"open": 29376.455078,
"high": 33155.117188,
"low": 29091.181641,
"close": 32127.267578
}
]' | ./cli-candlestick-chart \
--mode=stdin \
--chart-name="My BTC Chart" \
--bear-color="#b967ff" \
--bull-color="ff6b99"
Fetch from Yahoo Finance :
bash
./cli-candlestick-chart \
--mode=yahoo-fetch \
--ticker=UBER
--interval=1d