From 7af7a7626a8e83fe3f9c3b0d2ad7d2b32da41d45 Mon Sep 17 00:00:00 2001 From: Daniel López Azaña Date: Sat, 30 Mar 2024 20:59:54 +0100 Subject: WARNING: unstable commit. 🔧 Update .gitignore to exclude .vscode directory ✨ Add futures-util and url dependencies to Cargo.toml ♻️ Refactor error handling into separate error module in Rust project 💡 Add get_password method documentation in connection_details.rs ♻️ Replace String with Transport enum for forced_transport in connection_options.rs ✨ Implement WebSocket connection logic in ls_client.rs with async support ✨ Add ClientStatus, ConnectionType, and DisconnectionType enums to manage client states in ls_client.rs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✨ (main.rs): add Transport enum to LightstreamerClient imports for WebSocket support ♻️ (main.rs): refactor signal handling to use SharedState struct for clean shutdown ✨ (main.rs): implement AtomicBool for graceful disconnect handling 📝 (main.rs): update comments to reflect new signal handling logic ✨ (main.rs): set forced transport to WebSocket streaming in Lightstreamer client options ✨ (util.rs): create new util module with clean_message function for message sanitization --- src/util.rs | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/util.rs (limited to 'src/util.rs') diff --git a/src/util.rs b/src/util.rs new file mode 100644 index 0000000..8de27e3 --- /dev/null +++ b/src/util.rs @@ -0,0 +1,4 @@ +/// Clean the message from newlines and carriage returns and convert it to lowercase. +pub fn clean_message(text: &str) -> String { + text.replace("\n", "").replace("\r", "").to_lowercase() +} \ No newline at end of file -- cgit v1.2.3