summaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/cli.rs b/src/cli.rs
index 641f99f..308e91f 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -6,9 +6,9 @@ use clap::Parser;
use sqlx::sqlite::{SqliteConnectOptions, SqlitePool, SqlitePoolOptions};
use tokio::net;
-use crate::{app::App, channel, clock, error::BoxedError, events, index, login};
+use crate::{app::App, channel, clock, events, index, login};
-pub type Result<T> = std::result::Result<T, BoxedError>;
+pub type Result<T> = std::result::Result<T, Error>;
#[derive(Parser)]
pub struct Args {
@@ -73,3 +73,13 @@ fn started_msg(listener: &net::TcpListener) -> io::Result<String> {
let local_addr = listener.local_addr()?;
Ok(format!("listening on http://{local_addr}/"))
}
+
+#[derive(Debug, thiserror::Error)]
+pub enum Error {
+ #[error("io error: {0}")]
+ IoError(#[from] io::Error),
+ #[error("database error: {0}")]
+ DatabaseError(#[from] sqlx::Error),
+ #[error("database migration error: {0}")]
+ MigrateError(#[from] sqlx::migrate::MigrateError),
+}