ttydash
Snapshot
Auto Layout
Installation
ttydash
Usage Guide
Single Line Data Input
Pure Data Input (No Title, No Unit)
To input pure data continuously, use the following command:
while ; ; ; |
Adding a Title (Optional)
If you want to add a title to the data chart, just use the -t
flag:
while ; ; ; |
Adding Units (Optional)
If each line of data comes with a unit (e.g., "ms"), you can specify the unit with the -u
flag.
Example 1️:
while ; ; ; |
Example 2️:
while ; ; ; |
👉 Note: The space between the number and the unit is optional.
➕ Multiple Data Points on the Same Line
To input multiple data points at once, just separate them with a space. For example:
while ; ; ; |
📊 ttydash
will plot the data points in the order they are provided!
🎯 Plot Specific Data Points Using the -i
Flag
If you only want to plot specific data points, you can use the -i
flag to select their index. For example:
while ; ; ; |
In this example, only the data at index 1 and index 2 will be plotted.
👉 Note: You can switch the sequence of the index as needed. For example:
This will plot index 2 first, followed by index 1.
💡 Advanced Data Extraction with Regular Expressions
For more complex data formats, you can use the --regex
flag to specify a custom regular expression. The regex must contain a named capture group called value
.
Example 1: Extracting a number with a prefix
If your input is CPU usage: 80%
, you can extract the value 80
with the following command:
while ; ; ; |
Example 2: Using predefined regular expressions
You can add, remove, and list predefined regular expressions using the add
, remove
, and list
subcommands.
To add a new regex for extracting the time from the ping
command:
To list all saved regular expressions:
To remove the "ping" regex:
Once a regex is saved, you can use it by name with the --regex
flag:
|
Example 3: Combining different extraction methods
You can use multiple extraction flags at the same time. ttydash
will create a separate chart for each extractor.
while ; ; ; |
This will create two charts, one for temperature and one for humidity.
📈 Group Chart
while ; ; ; |
flags
)
)
Future Features (TODO)
- Data Threshold Highlighting: Allow users to set thresholds. When data exceeds or falls below a certain value, the chart's color will change, useful for monitoring and alerts.
- Advanced Layout System: Building on the existing auto-layout, allow users to define a more complex grid layout through a configuration file, enabling precise control over each chart's position and size.
- Data Persistence: Add a feature to save incoming data to a local file and allow loading of historical data on startup for analysis.
- Chart Interaction: Implement chart zoom and pan functionalities to allow users to analyze historical data in detail.
- Runtime Configuration: Allow users to modify configurations like titles, units, etc., through interactive commands while
ttydash
is running. - Multiple Data Sources: In addition to
stdin
, support more data sources:- File Source: Monitor a file for new content, similar to
tail -f
. - Command Source: Periodically execute a command and use its output as a data source.
- Network Source: Listen on a TCP or UDP port to receive data streams.
- File Source: Monitor a file for new content, similar to