Skip to main content

Crate netget

Crate netget 

Source
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