diff --git a/src/lemmy.rs b/src/lemmy.rs index b37f50b..a07b901 100644 --- a/src/lemmy.rs +++ b/src/lemmy.rs @@ -9,12 +9,26 @@ use lemmy_db_schema::newtypes::{CommunityId, PostId}; use lemmy_db_schema::{ListingType, PostFeatureType}; use reqwest::StatusCode; use std::collections::HashMap; +use url::Url; pub(crate) struct Lemmy { jwt_token: Sensitive, instance: String, } + +#[derive(Debug, Clone)] +pub(crate) struct PostInfoInner { + pub(crate) title: String, + pub(crate) url: Url, +} + +pub(crate) trait PostInfo { + fn get_info(&self) -> PostInfoInner; + + fn get_description(&self) -> Option; +} + pub(crate) async fn login(config: &Config) -> Result { let login_params = Login { username_or_email: config.get_username(),