-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshop.rs
More file actions
36 lines (31 loc) · 1005 Bytes
/
shop.rs
File metadata and controls
36 lines (31 loc) · 1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use std::{env, process::ExitCode};
use crate::{result::EasyResult, v3::{shop::get_shop, types::shop::Shop}};
/// самое главное
async fn test() -> EasyResult<Shop> {
// ключ магазина
//
// для примера берём переменную окружения SHOP_KEY
// которая и хранит в себе ключ магазина
let shop_key = env::var("SHOP_KEY")?;
// отправляем запрос на сервер
let shop = get_shop(shop_key)
.await?;
// выводим в консоль ответ сервера
dbg!(&shop);
Ok(shop)
}
/// на это можно не обращать внимание
///
/// у кого-то просто руки кривые чтобы имплементить трейт Termination ахха
#[tokio::test]
pub async fn shop() -> ExitCode {
match test().await {
Ok(_) => {
ExitCode::SUCCESS
},
Err(err) => {
println!("{err:?}");
ExitCode::FAILURE
}
}
}