logcast
A simple helper that sends logs over TCP, for programs without terminal output, such as TUIs.
Example

Usage
See examples/log.rs for an example of integration with the log crate.
Add logcast
cargo add logcast
Create Macro
// src/macros.rs
Make the macro available globally and create the LOGGER
// src/main.rs
use LazyLock;
use Logger;
pub static LOGGER: = new;
Use macro with log!
log!;
log!;
Output
To view the logs, open another terminal and run a program that listens for TCP connections, such as ncat -l --keep-open 8080, as shown in the example below.
└─$ ncat -l --keep-open 8080
[2025-11-10 20:55:04] Test
[2025-11-10 20:55:04] Service { name: "cron.service", description: "Regular background program processing daemon", state: ServiceState { load: "loaded", active: "active", sub: "running", file: "enabled" } }
📝 License
This project is open-source under the MIT License.