summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/main.rs b/src/main.rs
index 98ebe5f..0e9400b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -19,20 +19,15 @@ type Context<'a> = poise::Context<'a, Data, Report>;
#[derive(Clone)]
pub struct Data {
- settings: Option<Settings>,
+ settings: Settings,
}
impl Data {
- pub fn new() -> Self {
- let settings = Settings::new();
+ pub fn new() -> Result<Self> {
+ let settings =
+ Settings::new().ok_or_else(|| eyre!("Couldn't create new settings object!"))?;
- Self { settings }
- }
-}
-
-impl Default for Data {
- fn default() -> Self {
- Self::new()
+ Ok(Self { settings })
}
}
@@ -82,7 +77,8 @@ async fn main() -> Result<()> {
.await?;
info!("Registered guild commands to {}", consts::TEAWIE_GUILD);
- Ok(Data::new())
+ let data = Data::new()?;
+ Ok(data)
})
});