API wrapper for kiteconnect in rust
https://docs.rs/kiteconnect
Head on to https://crates.io/crates/kiteconnect
Copy kiteconnect = "<VERSION>"
dependency to Cargo.toml file
```rust extern crate kiteconnect; extern crate serde_json as json;
use kiteconnect::connect::KiteConnect;
fn main() {
let mut kiteconnect = KiteConnect::new("
// Open browser with this URL and get the request token from the callback
let loginurl = kiteconnect.login_url();
println!("{:?}", loginurl);
// Generate access token with the above request token
let resp = kiteconnect.generate_session("<REQUEST-TOKEN>", "<API-SECRET>");
// `generate_session` internally sets the access token from the response
println!("{:?}", resp);
let holdings: json::Value = kiteconnect.holdings().unwrap();
println!("{:?}", holdings);
} ```
```rust extern crate kiteconnect; extern crate serde_json as json;
use kiteconnect::ticker::{KiteTicker, KiteTickerHandler, WebSocketHandler}
struct CustomHandler { count: u32 }
impl KiteTickerHandler for CustomHandler {
fn onopen
fn on_close<T>(&mut self, ws: &mut WebSocketHandler<T>)
where T: KiteTickerHandler {
println!("Fellow on_close callback");
}
fn on_error<T>(&mut self, ws: &mut WebSocketHandler<T>)
where T: KiteTickerHandler {
println!("Fellow on_error callback");
}
}
fn main() {
let mut ticker = KiteTicker::new("
let custom_handler = CustomHandler {
count: 0
};
ticker.connect(custom_handler, None);
loop {}
}
```
bash
cargo run --example connect_sample
bash
cargo run --example ticker_sample