mi/backend/src/web/mod.rs

38 lines
912 B
Rust
Raw Normal View History

pub mod bridgy;
pub mod canada_weather;
pub mod discord_webhook;
2020-11-04 15:54:21 +00:00
pub mod mastodon;
pub mod orange_connex;
pub mod pluralkit;
2020-11-02 20:54:23 +00:00
pub mod switchcounter;
2020-11-04 15:24:26 +00:00
pub mod twitter;
2020-11-04 17:36:12 +00:00
pub use discord_webhook::Client as DiscordWebhook;
pub use mastodon::Client as Mastodon;
pub use pluralkit::Client as PluralKit;
pub use switchcounter::Client as SwitchCounter;
pub use twitter::Client as Twitter;
pub type Result<T = ()> = std::result::Result<T, Error>;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("serde error: {0}")]
Serde(#[from] serde_json::Error),
#[error("ureq error: {0}")]
UReq(#[from] ureq::Error),
#[error("old ureq error: {0}")]
OldUReq(String),
#[error("http unsuccessful: {0}")]
HttpStatus(u16),
#[error("futures io error: {0}")]
FuturesIO(#[from] futures_io::Error),
#[error("systemmate mapping not found")]
SystemmateMappingNotFound(String),
}