Add API calls and their infrastructure

- Add dependencies
- Add authentification (email, password)
- Add token request
- Fetch /self
- Fetch /conversations
- Add infrastructure for above
- Add auth example
This commit is contained in:
CramMK
2020-01-09 15:59:01 +01:00
parent 3c21cf6f4a
commit 3ee205e6bc
12 changed files with 355 additions and 106 deletions

17
examples/auth.rs Normal file
View File

@@ -0,0 +1,17 @@
use irssi_wire::net::wire_api::auth::*;
use irssi_wire::net::wire_api::conversations::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = WireClient::new(
String::from("marco_thomas@genua.de"),
String::from("MarcMK1337#"),
Config::Default,
);
let auth_response = client.authentification().await.unwrap();
let conversations = client.fetch_conversations(&auth_response).await.unwrap();
Ok(())
}