diff --git a/Cargo.toml b/Cargo.toml index 88d2a10..46c5c61 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,26 +1,26 @@ -[package] -name = "euphoxide" +[workspace] +resolver = "2" +members = ["euphoxide"] + +[workspace.package] version = "0.5.1" edition = "2021" -[dependencies] +[workspace.dependencies] caseless = "0.2.1" futures-util = "0.3.31" jiff = { version = "0.1.15", default-features = false, features = ["std"] } log = "0.4.22" -serde = { version = "1.0.215", features = ["derive"] } +serde = "1.0.215" serde_json = "1.0.133" -tokio = { version = "1.42.0", features = ["macros", "sync", "time"] } +tokio = "1.42.0" tokio-tungstenite = "0.24.0" unicode-normalization = "0.1.24" - -[dev-dependencies] +# For examples anyhow = "1.0.94" rustls = "0.23.19" -tokio = { version = "1.42.0", features = ["full"] } -tokio-tungstenite = { version = "0.24.0", features = ["rustls-tls-native-roots"] } -[lints] +[workspace.lints] rust.unsafe_code = { level = "forbid", priority = 1 } # Lint groups rust.deprecated_safe = "warn" diff --git a/euphoxide/Cargo.toml b/euphoxide/Cargo.toml new file mode 100644 index 0000000..54c66ba --- /dev/null +++ b/euphoxide/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "euphoxide" +edition = { workspace = true } +version = { workspace = true } + +[dependencies] +caseless = { workspace = true } +futures-util = { workspace = true } +jiff = { workspace = true } +log = { workspace = true } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +tokio = { workspace = true, features = ["macros", "sync", "time"] } +tokio-tungstenite = { workspace = true } +unicode-normalization = { workspace = true } + +[dev-dependencies] +anyhow = { workspace = true } +rustls = { workspace = true } +tokio = { workspace = true, features = ["full"] } +tokio-tungstenite = { workspace = true, features = ["rustls-tls-native-roots"] } + +[lints] +workspace = true diff --git a/examples/examplebot.rs b/euphoxide/examples/examplebot.rs similarity index 100% rename from examples/examplebot.rs rename to euphoxide/examples/examplebot.rs diff --git a/src/api.rs b/euphoxide/src/api.rs similarity index 100% rename from src/api.rs rename to euphoxide/src/api.rs diff --git a/src/api/account_cmds.rs b/euphoxide/src/api/account_cmds.rs similarity index 100% rename from src/api/account_cmds.rs rename to euphoxide/src/api/account_cmds.rs diff --git a/src/api/events.rs b/euphoxide/src/api/events.rs similarity index 100% rename from src/api/events.rs rename to euphoxide/src/api/events.rs diff --git a/src/api/packets.rs b/euphoxide/src/api/packets.rs similarity index 100% rename from src/api/packets.rs rename to euphoxide/src/api/packets.rs diff --git a/src/api/room_cmds.rs b/euphoxide/src/api/room_cmds.rs similarity index 100% rename from src/api/room_cmds.rs rename to euphoxide/src/api/room_cmds.rs diff --git a/src/api/session_cmds.rs b/euphoxide/src/api/session_cmds.rs similarity index 100% rename from src/api/session_cmds.rs rename to euphoxide/src/api/session_cmds.rs diff --git a/src/api/types.rs b/euphoxide/src/api/types.rs similarity index 100% rename from src/api/types.rs rename to euphoxide/src/api/types.rs diff --git a/src/client.rs b/euphoxide/src/client.rs similarity index 100% rename from src/client.rs rename to euphoxide/src/client.rs diff --git a/src/client/conn.rs b/euphoxide/src/client/conn.rs similarity index 100% rename from src/client/conn.rs rename to euphoxide/src/client/conn.rs diff --git a/src/client/state.rs b/euphoxide/src/client/state.rs similarity index 100% rename from src/client/state.rs rename to euphoxide/src/client/state.rs diff --git a/src/conn.rs b/euphoxide/src/conn.rs similarity index 100% rename from src/conn.rs rename to euphoxide/src/conn.rs diff --git a/src/emoji.json b/euphoxide/src/emoji.json similarity index 100% rename from src/emoji.json rename to euphoxide/src/emoji.json diff --git a/src/emoji.rs b/euphoxide/src/emoji.rs similarity index 100% rename from src/emoji.rs rename to euphoxide/src/emoji.rs diff --git a/src/error.rs b/euphoxide/src/error.rs similarity index 100% rename from src/error.rs rename to euphoxide/src/error.rs diff --git a/src/lib.rs b/euphoxide/src/lib.rs similarity index 100% rename from src/lib.rs rename to euphoxide/src/lib.rs diff --git a/src/nick.rs b/euphoxide/src/nick.rs similarity index 100% rename from src/nick.rs rename to euphoxide/src/nick.rs diff --git a/src/replies.rs b/euphoxide/src/replies.rs similarity index 100% rename from src/replies.rs rename to euphoxide/src/replies.rs