Expand description
NetGet - LLM-Controlled Network Application
A Rust CLI application that allows an LLM to control network protocols and act as a server or client for various protocols (TCP, FTP, etc.).
Modules§
- cli
- CLI module - handles command-line interface and application startup
- client
- Client protocol implementations
- display
- Display module - Protocol-agnostic image generation for NetGet
- docs
- Protocol documentation generation
- easy
- Easy protocol implementations
- events
- Event management module
- llm
- LLM integration module
- logging
- Dual logging macros that log to both tracing (file) and status channel (TUI)
- mcp_
stdio - MCP server mode (STDIO and HTTP transports)
- panic_
log - Write every panic to the log before the process or the task loses it.
- pipe
- Pipes: connect one instance’s events to another instance’s input.
- privilege
- protocol
- Protocol type definitions
- scripting
- Script-based response handling system
- server
- Server module
- settings
- Application settings management
- state
- State management module
- system_
stats - System statistics monitoring
- tui
- Full-screen ratatui dashboard — the default interactive UI.
- ui
- Terminal user interface module
- utils
- Utility modules
Macros§
- console_
debug - Log at DEBUG level to both file and TUI
- console_
error - Log at ERROR level to both file and TUI
- console_
info - Log at INFO level to both file and TUI
- console_
trace - Log at TRACE level to both file and TUI
- console_
warn - Log at WARN level to both file and TUI