talib 0.1.2

Ta-Lib binding rust safe wrapper
use talib::common::{ta_initialize, ta_shutdown};
use talib::overlap::{ta_sar, SarKwargsBuilder};

fn main() {
    let _ = ta_initialize();

    let high_prices: Vec<f64> = vec![
        1.087010, 1.087120, 1.087080, 1.087170, 1.087110, 1.087010, 1.087100, 1.087120, 1.087110,
        1.087080, 1.087000, 1.086630, 1.086630, 1.086610, 1.086630, 1.086640, 1.086650, 1.086650,
        1.086670, 1.086630,
    ];
    let low_prices: Vec<f64> = vec![
        1.087010, 1.087120, 1.087080, 1.087170, 1.087110, 1.087010, 1.087100, 1.087120, 1.087110,
        1.087080, 1.087000, 1.086630, 1.086630, 1.086610, 1.086630, 1.086640, 1.086650, 1.086650,
        1.086670, 1.086630,
    ];

    let kwargs = SarKwargsBuilder::default()
        .acceleration(0.02)
        .maximum(0.2)
        .build()
        .unwrap();

    let res = ta_sar(high_prices.as_ptr(), low_prices.as_ptr(), high_prices.len(), &kwargs);

    match res {
        Ok(sar_values) => {
            println!("SAR values: {:?}", sar_values);
        }
        Err(e) => {
            println!("Error: {:?}", e);
        }
    }

    let _ = ta_shutdown();
}