Crate fugle

source ·
Expand description

A Simple, Lightweight, Fast and Safe Fugle Library.

What is Fugle

This is a library of rust version to access Fugle’s

  • RESTful API
  • Websocket (enable websocket feature)

services in a very easy way.

Examples

for more please reference to the examples folder

Fugle Chart

Restful API

let client = RestfulBuilder::new().build()?;
client.call(ChartRequest::new().symbol_id("2884"))?;

Websocket

let mut ws = IntradayBuilder::new().symbol_id("2884").odd_lot().build();
                                                            
let rx = ws.chart()?;
let response = rx.recv()?;

Fugle Quote

Restful API

let client = RestfulBuilder::new().build()?;
client.call(QuoteRequest::new().symbol_id("2884"))?;

Websocket

let mut ws = IntradayBuilder::new().symbol_id("2884").odd_lot().build();
                                                            
let rx = ws.quote()?;
let response = rx.recv()?;

Fugle Meta

Restful API

let client = RestfulBuilder::new().build()?;
client.call(MetaRequest::new().symbol_id("2884"))?;

Websocket

let mut lis = IntradayBuilder::new().symbol_id("2884").odd_lot().build();
                                                            
let rx = lis.meta()?;
let response = rx.recv()?;

Fugle Dealts

Restful API

let client = RestfulBuilder::new().build()?;
client.call(
    DealtsRequest::new()
    .symbol_id("2884")
    .limit(10)
    .offset(0)
)?;

Fugle Volumes

Restful API

let client = RestfulBuilder::new().build()?;
client.call(VolumesRequest::new().symbol_id("2884"))?;

Fugle Candles

Restful API

let client = RestfulBuilder::new().build()?;
client.call(
    CandlesRequest::new()
    .symbol_id("2884")
    .from("2022-08-01")
    .to("2022-08-08")
)?;

Modules