fugle 0.2.0

A Simple, Lightweight, Fast and Safe Fugle Library
Documentation

fugle-rs

Build status Latest version Documentation License

A Simple, Lightweight, Fast and Safe Fugle Library.

What is Fugle

This is a rust version library to access Fugle's

  • RESTful API
  • Websocket

services in a very easy way.

Examples

for more please reference to the examples folder

Fugle Chart

API

# fn main() -> fugle::schema::Result<()> {
# use fugle::crawler::IntradayBuilder;
                                            
let agent = IntradayBuilder::new().build();
agent.chart("2884").call()?;
                                            
# Ok(())
# }

Websocket

# fn main() -> fugle::schema::Result<()> {
# use fugle::listener;
# use std::sync::mpsc;
                                                           
let (tx, rx) = mpsc::channel();
let mut lis = listener::Intraday::new("demo", tx.clone());
                                                           
lis.chart("2884", true);
let response = rx.recv()?;
                                                           
# Ok(())
# }

Fugle Quote

API

# fn main() -> fugle::schema::Result<()> {
# use fugle::crawler::IntradayBuilder;
                                            
let agent = IntradayBuilder::new().build();
agent.quote("2884").call()?;
                                            
# Ok(())
# }

Websocket

# fn main() -> fugle::schema::Result<()> {
# use fugle::listener;
# use std::sync::mpsc;
                                                           
let (tx, rx) = mpsc::channel();
let mut lis = listener::Intraday::new("demo", tx.clone());
                                                           
lis.quote("2884", true);
let response = rx.recv()?;
                                                           
# Ok(())
# }

Fugle Meta

API

# fn main() -> fugle::schema::Result<()> {
# use fugle::crawler::IntradayBuilder;
                                            
let agent = IntradayBuilder::new().build();
agent.meta("2884").call()?;
                                            
# Ok(())
# }

Websocket

# fn main() -> fugle::schema::Result<()> {
# use fugle::listener;
# use std::sync::mpsc;
                                                           
let (tx, rx) = mpsc::channel();
let mut lis = listener::Intraday::new("demo", tx.clone());
                                                           
lis.meta("2884", true);
let response = rx.recv()?;
                                                           
# Ok(())
# }

Fugle Dealts

API

# fn main() -> fugle::schema::Result<()> {
# use fugle::crawler::IntradayBuilder;
                                            
let agent = IntradayBuilder::new().build();
agent.dealts("2884").call()?;
                                            
# Ok(())
# }