rust_gecko/macros/
coins_m.rs

1/// List all supported coins price, market cap, volume, and market related data.
2///
3/// Equivalent to the [`crate::coins::markets`] function.
4///
5/// # Examples
6///
7/// ```
8/// rust_gecko::coins_markets!("usd");
9/// rust_gecko::coins_markets!("usd", Some(vec!["bitcoin", "litecoin"]));
10/// ```
11#[macro_export]
12macro_rules! coins_markets {
13    ($vs_currency: expr) => {
14        crate::rust_gecko::coins::markets($vs_currency, None, None, None)
15    };
16    ($vs_currency: expr, $ids: expr) => {
17        crate::rust_gecko::coins::markets($vs_currency, $ids, None, None)
18    };
19    ($vs_currency: expr, $ids: expr, $category: expr) => {
20        crate::rust_gecko::coins::markets($vs_currency, $ids, $category, None)
21    };
22    ($vs_currency: expr, $ids: expr, $category: expr, $order: expr) => {
23        crate::rust_gecko::coins::markets($vs_currency, $ids, $category, $order)
24    };
25}
26
27/// Get coin tickers (paginated to 100 items)
28///
29/// Equivalent to the [`crate::coins::tickers`] function.
30///
31/// # Examples
32///
33/// ```
34/// rust_gecko::coins_tickers!("bitcoin");
35/// ```
36#[macro_export]
37macro_rules! coins_tickers {
38    ($id: expr) => {
39        crate::rust_gecko::coins::tickers($id, None, None, None, None, None)
40    };
41    ($id: expr,
42    $exchange_ids: expr) => {
43        crate::rust_gecko::coins::tickers($id, $exchange_ids, None, None, None, None)
44    };
45    ($id: expr,
46    $exchange_ids: expr,
47    $include_exchange_logo: expr) => {
48        crate::rust_gecko::coins::tickers(
49            $id,
50            $exchange_ids,
51            $include_exchange_logo,
52            None,
53            None,
54            None,
55        )
56    };
57    ($id: expr,
58    $exchange_ids: expr,
59    $include_exchange_logo: expr,
60    $page: expr) => {
61        crate::rust_gecko::coins::tickers(
62            $id,
63            $exchange_ids,
64            $include_exchange_logo,
65            $page,
66            None,
67            None,
68        )
69    };
70    ($id: expr,
71    $exchange_ids: expr,
72    $include_exchange_logo: expr,
73    $page: expr,
74    $order: expr) => {
75        crate::rust_gecko::coins::tickers
76            * (
77                $id,
78                $exchange_ids,
79                $include_exchange_logo,
80                $page,
81                $order,
82                None,
83            )
84    };
85    ($id: expr,
86    $exchange_ids: expr,
87    $include_exchange_logo: expr,
88    $page: expr,
89    $order: expr,
90    $depth: expr) => {
91        crate::rust_gecko::coins::tickers(
92            $id,
93            $exchange_ids,
94            $include_exchange_logo,
95            $page,
96            $order,
97            $depth,
98        )
99    };
100}