From: Ian Jackson Date: Mon, 15 Feb 2021 01:28:40 +0000 (+0000) Subject: Centralise thiserror X-Git-Tag: otter-0.4.0~440 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=5dd003d8e9c5051c56d1fb2cb709c11e5aa23e02;p=otter.git Centralise thiserror Yes, we can, if we do it right Signed-off-by: Ian Jackson --- diff --git a/Cargo.lock.example b/Cargo.lock.example index 9a6200ae..f5695012 100644 --- a/Cargo.lock.example +++ b/Cargo.lock.example @@ -1625,7 +1625,6 @@ dependencies = [ "strum", "tempfile", "tera", - "thiserror", "toml 0.5.8", "typetag", "uds", @@ -1662,7 +1661,6 @@ dependencies = [ "serde_with", "structopt", "strum", - "thiserror", ] [[package]] @@ -1673,7 +1671,6 @@ dependencies = [ "fehler", "js-sys", "otter-base", - "thiserror", "wasm-bindgen", "wee_alloc", ] diff --git a/Cargo.toml b/Cargo.toml index d0b1d5f6..47256d7e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -74,4 +74,3 @@ serde = { version = "1", features = ["derive","rc"] } serde_with = "1" structopt = "0.3" strum = { version = "0.20", features = ['derive'] } -thiserror = "1" diff --git a/base/imports.rs b/base/imports.rs index 9f3e3cc6..3475488a 100644 --- a/base/imports.rs +++ b/base/imports.rs @@ -5,3 +5,4 @@ pub use arrayvec; pub use derive_more; pub use if_chain; +pub use thiserror; diff --git a/daemon/Cargo.toml b/daemon/Cargo.toml index 5eecdad1..52516343 100644 --- a/daemon/Cargo.toml +++ b/daemon/Cargo.toml @@ -28,7 +28,6 @@ serde = { version = "1", features = ["derive","rc"] } serde_with = "1" structopt = "0.3" strum = { version = "0.20", features = ['derive'] } -thiserror = "1" [dependencies.rocket_contrib] version = "0.4" diff --git a/daemon/main.rs b/daemon/main.rs index 51552460..db036cdd 100644 --- a/daemon/main.rs +++ b/daemon/main.rs @@ -4,6 +4,8 @@ #![feature(proc_macro_hygiene, decl_macro)] +use otter::imports::thiserror; + pub mod imports; pub mod api; diff --git a/src/prelude.rs b/src/prelude.rs index d20a432e..0fd99fbc 100644 --- a/src/prelude.rs +++ b/src/prelude.rs @@ -4,7 +4,7 @@ use crate::imports::*; -pub use crate::imports::flexi_logger; +pub use crate::imports::{flexi_logger, thiserror}; pub use std::any::Any; pub use std::borrow::Borrow; diff --git a/src/spec.rs b/src/spec.rs index 1d6ee23e..ced7564e 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -4,6 +4,8 @@ // game specs +use crate::imports::*; + use std::collections::hash_map::HashMap; use std::collections::hash_set::HashSet; use std::fmt::Debug; diff --git a/wasm/Cargo.toml b/wasm/Cargo.toml index cb4d976e..139a2f5b 100644 --- a/wasm/Cargo.toml +++ b/wasm/Cargo.toml @@ -23,4 +23,3 @@ wee_alloc = "0.4" # Repeated here because importing does not work properly fehler = "1" -thiserror = "1" diff --git a/wasm/wasm.rs b/wasm/wasm.rs index 9a30b415..66770661 100644 --- a/wasm/wasm.rs +++ b/wasm/wasm.rs @@ -2,6 +2,8 @@ // SPDX-License-Identifier: AGPL-3.0-or-later // There is NO WARRANTY. +use otter_base::imports::*; + use std::fmt::Display; use fehler::throws;