summaryrefslogtreecommitdiff
path: root/internal/flags/flags.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-24 17:27:10 +0200
committerPaul Buetow <paul@buetow.org>2026-02-24 17:27:10 +0200
commitda8ddf1cf415f1754c3fe71f3f342327ad00e91e (patch)
treeaf3ba70015cf7db4bfd3a2adcb9334417740e4f3 /internal/flags/flags.go
parent2ae0b33c9f196634eaa55bd6997d1feae9147385 (diff)
tui: add toggle to disable snapshot export file writes
Diffstat (limited to 'internal/flags/flags.go')
-rw-r--r--internal/flags/flags.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index 729b1b6..87ece5d 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -14,7 +14,9 @@ import (
)
var (
- singleton Flags
+ singleton = Flags{
+ TUIExportEnable: true,
+ }
once sync.Once
pidFilter atomic.Int64
)
@@ -56,6 +58,7 @@ type Flags struct {
PlainMode bool
FlamegraphEnable bool
FlamegraphName string
+ TUIExportEnable bool
// To convert ior data into collapsed format
IorDataFile string
@@ -77,6 +80,11 @@ func SetPidFilter(pid int) {
pidFilter.Store(int64(pid))
}
+// SetTUIExportEnable toggles TUI snapshot export file writing.
+func SetTUIExportEnable(enabled bool) {
+ singleton.TUIExportEnable = enabled
+}
+
func Parse() {
once.Do(func() {
parse()
@@ -100,6 +108,7 @@ func parse() {
flag.BoolVar(&singleton.PlainMode, "plain", false, "Enable plain CSV output mode (disable TUI)")
flag.BoolVar(&singleton.FlamegraphEnable, "flamegraph", false, "Enable flamegraph builder")
flag.StringVar(&singleton.FlamegraphName, "name", "default", "Name of the flamegraph, used to generate the SVG file")
+ flag.BoolVar(&singleton.TUIExportEnable, "tuiExport", true, "Enable writing TUI snapshot export files")
flag.StringVar(&singleton.IorDataFile, "ior", "", "IOR data file to convert into collapsed format")
fields := flag.String("fields", "",