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
use crate::{ client::Client, error::Error, request::{Pending, Request}, routing::Route, }; use twilight_model::oauth::CurrentApplicationInfo; pub struct GetUserApplicationInfo<'a> { fut: Option<Pending<'a, CurrentApplicationInfo>>, http: &'a Client, } impl<'a> GetUserApplicationInfo<'a> { pub(crate) fn new(http: &'a Client) -> Self { Self { fut: None, http } } fn start(&mut self) -> Result<(), Error> { let request = Request::from_route(Route::GetCurrentUserApplicationInfo); self.fut.replace(Box::pin(self.http.request(request))); Ok(()) } } poll_req!(GetUserApplicationInfo<'_>, CurrentApplicationInfo);