diff --git a/ui/messages.go b/ui/messages.go index 4af911f..c5dd784 100644 --- a/ui/messages.go +++ b/ui/messages.go @@ -47,6 +47,14 @@ $ termshark -r file.pcap -T psml -n | less{{end}} {{.CopyCommandMessage}}{{end}} +{{define "UIBug"}}{{.BugURL}} + +{{.CopyCommandMessage}}{{end}} + +{{define "UIFeature"}}{{.FeatureURL}} + +{{.CopyCommandMessage}}{{end}} + {{define "UIHelp"}}{{template "NameVer" .}} A wireshark-inspired tui for tshark. Analyze network traffic interactively from your terminal. @@ -87,6 +95,8 @@ func init() { "Version": termshark.Version, "FAQURL": termshark.FAQURL, "UserGuideURL": termshark.UserGuideURL, + "BugURL": termshark.BugURL, + "FeatureURL": termshark.FeatureURL, } } diff --git a/ui/ui.go b/ui/ui.go index b07cae7..118fbb3 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -2380,6 +2380,29 @@ func Build() (*gowid.App, error) { }, }, menuutil.MakeMenuDivider(), + menuutil.SimpleMenuItem{ + Txt: "Found a Bug?", + Key: gowid.MakeKey('B'), + CB: func(app gowid.IApp, w gowid.IWidget) { + generalMenu.Close(app) + if !termshark.RunningRemotely() { + termshark.BrowseUrl(termshark.BugURL) + } + openResultsAfterCopy("UIBug", termshark.BugURL, app) + }, + }, + menuutil.SimpleMenuItem{ + Txt: "Feature Request?", + Key: gowid.MakeKey('F'), + CB: func(app gowid.IApp, w gowid.IWidget) { + generalMenu.Close(app) + if !termshark.RunningRemotely() { + termshark.BrowseUrl(termshark.FeatureURL) + } + openResultsAfterCopy("UIFeature", termshark.FeatureURL, app) + }, + }, + menuutil.MakeMenuDivider(), menuutil.SimpleMenuItem{ Txt: "Quit", Key: gowid.MakeKey('q'), diff --git a/utils.go b/utils.go index 8942bbb..79c2329 100644 --- a/utils.go +++ b/utils.go @@ -96,6 +96,8 @@ var InternalErr = InternalError{} var ( UserGuideURL string = "https://termshark.io/userguide" FAQURL string = "https://termshark.io/faq" + BugURL string = "https://github.com/gcla/termshark/issues/new?assignees=&labels=&template=bug_report.md&title=" + FeatureURL string = "https://github.com/gcla/termshark/issues/new?assignees=&labels=&template=feature_request.md&title=" ) //======================================================================