lunaria-api 0.2.0

A Rust API client for the video game Lunaria
Documentation
use std::error::Error;

use tonic::Request;

use lunaria_api::lunaria::v1::game_service_client::GameServiceClient;
use lunaria_api::lunaria::v1::start_game_response::GameStatus;
use lunaria_api::lunaria::v1::StartGameRequest;

#[tokio::test]
async fn test_start_game() -> Result<(), Box<dyn Error>> {
    let address = "http://127.0.0.1:1904";

    let mut game_service = GameServiceClient::connect(address).await?;
    let request = Request::new(StartGameRequest {});

    let mut stream = game_service.start_game(request).await?.into_inner();
    let status = stream.message().await?.unwrap();

    assert_eq!(GameStatus::Running as i32, status.status);

    Ok(())
}