widgets

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Account      = "account"
	Announcement = "announcement"
	Files        = "files"
	Filter       = "filter"
	Host         = "host"
	Images       = "images"
	Menu         = "menu"
	PathChange   = "pathchange"
	Remote       = "remote"
	Results      = "results"
	ScanPath     = "scanpath"
	Services     = "services"
	Status       = "status"
	Summary      = "summary"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountWidget added in v0.1.0

type AccountWidget struct {
	// contains filtered or unexported fields
}

func NewAccountWidget added in v0.1.0

func NewAccountWidget(name, accountNumber, region string) *AccountWidget

func (*AccountWidget) ConfigureKeys added in v0.1.0

func (w *AccountWidget) ConfigureKeys(*gocui.Gui) error

func (*AccountWidget) Layout added in v0.1.0

func (w *AccountWidget) Layout(g *gocui.Gui) error

func (*AccountWidget) RefreshView added in v0.1.0

func (w *AccountWidget) RefreshView()

func (*AccountWidget) UpdateAccount added in v0.1.0

func (w *AccountWidget) UpdateAccount(accountNumber, region string)

type AnnouncementWidget added in v0.2.0

type AnnouncementWidget struct {
	// contains filtered or unexported fields
}

func NewAnnouncementWidget added in v0.2.0

func NewAnnouncementWidget(name, title string, lines []string, ctx *gocui.Gui, nextView ...string) *AnnouncementWidget

func (*AnnouncementWidget) ConfigureKeys added in v0.2.0

func (w *AnnouncementWidget) ConfigureKeys(*gocui.Gui) error

func (*AnnouncementWidget) Layout added in v0.2.0

func (w *AnnouncementWidget) Layout(g *gocui.Gui) error

func (*AnnouncementWidget) RefreshView added in v0.2.0

func (w *AnnouncementWidget) RefreshView()

type ChoiceWidget added in v0.1.0

type ChoiceWidget struct {
	ListWidget
	// contains filtered or unexported fields
}

func NewChoiceWidget added in v0.1.0

func NewChoiceWidget(name string, width, height int, title string, choices []string, updateAction func(string) error, ctx baseContext) *ChoiceWidget

func (*ChoiceWidget) ConfigureKeys added in v0.1.0

func (w *ChoiceWidget) ConfigureKeys(*gocui.Gui) error

func (*ChoiceWidget) Layout added in v0.1.0

func (w *ChoiceWidget) Layout(g *gocui.Gui) error

func (*ChoiceWidget) RefreshView added in v0.1.0

func (w *ChoiceWidget) RefreshView()

type FSResultWidget added in v0.3.0

type FSResultWidget struct {
	ResultsWidget
	// contains filtered or unexported fields
}

func NewFSResultWidget added in v0.3.0

func NewFSResultWidget(name string, g fsContext) *FSResultWidget

func (*FSResultWidget) ConfigureKeys added in v0.3.0

func (w *FSResultWidget) ConfigureKeys(gui *gocui.Gui) error

func (*FSResultWidget) CurrentReport added in v0.3.0

func (w *FSResultWidget) CurrentReport() *output.Report

func (*FSResultWidget) GenerateFilteredReport added in v0.3.0

func (w *FSResultWidget) GenerateFilteredReport(severity string, _ *gocui.Gui)

func (*FSResultWidget) Layout added in v0.3.0

func (w *FSResultWidget) Layout(g *gocui.Gui) error

func (*FSResultWidget) RefreshView added in v0.3.0

func (w *FSResultWidget) RefreshView()

func (*FSResultWidget) RenderReport added in v0.3.0

func (w *FSResultWidget) RenderReport(result *output.Result, report *output.Report, severity string)

func (*FSResultWidget) Reset added in v0.3.0

func (w *FSResultWidget) Reset()

func (*FSResultWidget) UpdateResultsTable added in v0.3.0

func (w *FSResultWidget) UpdateResultsTable(reports []*output.Report, g *gocui.Gui)

type FilesWidget added in v0.3.0

type FilesWidget struct {
	ListWidget
	// contains filtered or unexported fields
}

func NewFilesWidget added in v0.3.0

func NewFilesWidget(name string, g fsContext) *FilesWidget

func (*FilesWidget) ConfigureKeys added in v0.3.0

func (w *FilesWidget) ConfigureKeys(*gocui.Gui) error

func (*FilesWidget) Layout added in v0.3.0

func (w *FilesWidget) Layout(g *gocui.Gui) error

func (*FilesWidget) RefreshFiles added in v0.3.0

func (w *FilesWidget) RefreshFiles(files []string, fileWidth int) error

func (*FilesWidget) RefreshView added in v0.3.0

func (w *FilesWidget) RefreshView()

func (*FilesWidget) SelectTarget added in v0.3.0

func (w *FilesWidget) SelectTarget() string

type HostWidget

type HostWidget struct {
	// contains filtered or unexported fields
}

func NewHostWidget

func NewHostWidget(name string, ctx baseContext) *HostWidget

func (*HostWidget) ConfigureKeys

func (w *HostWidget) ConfigureKeys(*gocui.Gui) error

func (*HostWidget) Layout

func (w *HostWidget) Layout(g *gocui.Gui) error

func (*HostWidget) RefreshView

func (w *HostWidget) RefreshView()

type ImageResultWidget added in v0.1.0

type ImageResultWidget struct {
	ResultsWidget
	// contains filtered or unexported fields
}

func NewImageResultWidget added in v0.1.0

func NewImageResultWidget(name string, g vulnerabilityContext) *ImageResultWidget

func (*ImageResultWidget) ConfigureKeys added in v0.1.0

func (w *ImageResultWidget) ConfigureKeys(_ *gocui.Gui) error

func (*ImageResultWidget) GenerateFilteredReport added in v0.1.0

func (w *ImageResultWidget) GenerateFilteredReport(severity string, _ *gocui.Gui)

func (*ImageResultWidget) Layout added in v0.1.0

func (w *ImageResultWidget) Layout(g *gocui.Gui) error

func (*ImageResultWidget) RefreshView added in v0.1.0

func (w *ImageResultWidget) RefreshView()

func (*ImageResultWidget) RenderReport added in v0.1.0

func (w *ImageResultWidget) RenderReport(report *output.Report, severity string, cui *gocui.Gui)

func (*ImageResultWidget) UpdateResultsTable added in v0.1.0

func (w *ImageResultWidget) UpdateResultsTable(reports []*output.Report, _ *gocui.Gui)

type ImagesWidget

type ImagesWidget struct {
	ListWidget
	// contains filtered or unexported fields
}

func NewImagesWidget

func NewImagesWidget(name string, g vulnerabilityContext) *ImagesWidget

func (*ImagesWidget) ConfigureKeys

func (w *ImagesWidget) ConfigureKeys(*gocui.Gui) error

func (*ImagesWidget) Layout

func (w *ImagesWidget) Layout(g *gocui.Gui) error

func (*ImagesWidget) RefreshImages

func (w *ImagesWidget) RefreshImages(images []string, imageWidth int) error

func (*ImagesWidget) RefreshView

func (w *ImagesWidget) RefreshView()

func (*ImagesWidget) SelectedImage

func (w *ImagesWidget) SelectedImage() string

func (*ImagesWidget) SetSelectedImage

func (w *ImagesWidget) SetSelectedImage(image string) error

type ListWidget added in v0.1.0

type ListWidget struct {
	// contains filtered or unexported fields
}

func (*ListWidget) CurrentItemPosition added in v0.1.0

func (w *ListWidget) CurrentItemPosition() int

func (*ListWidget) SetStartPosition added in v0.1.0

func (w *ListWidget) SetStartPosition(pos int)
type MenuWidget struct {
	// contains filtered or unexported fields
}

func NewMenuWidget

func NewMenuWidget(name string, x, y, w, h int) *MenuWidget
func (w *MenuWidget) ConfigureKeys(*gocui.Gui) error
func (w *MenuWidget) Layout(g *gocui.Gui) error
func (w *MenuWidget) RefreshView()

type PathChangeWidget added in v0.4.0

type PathChangeWidget struct {
	// contains filtered or unexported fields
}

func NewPathChangeWidget added in v0.4.0

func NewPathChangeWidget(name string, maxX, maxY, maxLength int, currentPath string, ctx fsContext) (*PathChangeWidget, error)

func (*PathChangeWidget) Edit added in v0.4.0

func (w *PathChangeWidget) Edit(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier)

func (*PathChangeWidget) Layout added in v0.4.0

func (w *PathChangeWidget) Layout(g *gocui.Gui) error

type RemoteImageWidget added in v0.1.0

type RemoteImageWidget struct {
	// contains filtered or unexported fields
}

func NewRemoteImageWidget added in v0.1.0

func NewRemoteImageWidget(name string, maxX, maxY, maxLength int, ctx vulnerabilityContext) (*RemoteImageWidget, error)

func (*RemoteImageWidget) Edit added in v0.1.0

func (i *RemoteImageWidget) Edit(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier)

func (*RemoteImageWidget) Layout added in v0.1.0

func (i *RemoteImageWidget) Layout(g *gocui.Gui) error

type ResultsMode added in v0.0.3

type ResultsMode int
const (
	SummaryResultMode ResultsMode = iota
	DetailsResultMode
)

type ResultsWidget added in v0.0.3

type ResultsWidget struct {
	ListWidget
	// contains filtered or unexported fields
}

func NewResultsWidget added in v0.0.3

func NewResultsWidget(name string, generateReportFunc func(severity string, gui *gocui.Gui),
	updateResultsTableFunc func(reports []*output.Report, g *gocui.Gui), g baseContext) ResultsWidget

func (*ResultsWidget) ConfigureKeys added in v0.0.3

func (w *ResultsWidget) ConfigureKeys(*gocui.Gui) error

func (*ResultsWidget) CurrentReport added in v0.0.3

func (w *ResultsWidget) CurrentReport() *output.Report

func (*ResultsWidget) Layout added in v0.0.3

func (w *ResultsWidget) Layout(*gocui.Gui) error

func (*ResultsWidget) RefreshView added in v0.0.3

func (w *ResultsWidget) RefreshView()

type ScanPathWidget added in v0.3.0

type ScanPathWidget struct {
	// contains filtered or unexported fields
}

func NewScanPathWidget added in v0.3.0

func NewScanPathWidget(name string, workingDir string, ctx baseContext) *ScanPathWidget

func (*ScanPathWidget) ConfigureKeys added in v0.3.0

func (w *ScanPathWidget) ConfigureKeys(*gocui.Gui) error

func (*ScanPathWidget) Layout added in v0.3.0

func (w *ScanPathWidget) Layout(g *gocui.Gui) error

func (*ScanPathWidget) RefreshView added in v0.3.0

func (w *ScanPathWidget) RefreshView()

func (*ScanPathWidget) UpdateWorkingDir added in v0.4.0

func (w *ScanPathWidget) UpdateWorkingDir(workingDir string)

type SettingsWidget added in v0.4.0

type SettingsWidget struct {
	// contains filtered or unexported fields
}

func NewSettingsWidget added in v0.4.0

func NewSettingsWidget(name string, x, y, w, h int, gui *gocui.Gui, cfg *config.Config, closeFunc func(*gocui.Gui, *gocui.View) error) *SettingsWidget

func (*SettingsWidget) Draw added in v0.4.0

func (w *SettingsWidget) Draw()

type StatusWidget

type StatusWidget struct {
	// contains filtered or unexported fields
}

func NewStatusWidget

func NewStatusWidget(name string) *StatusWidget

func (*StatusWidget) ConfigureKeys

func (w *StatusWidget) ConfigureKeys(*gocui.Gui) error

func (*StatusWidget) Layout

func (w *StatusWidget) Layout(g *gocui.Gui) error

func (*StatusWidget) RefreshView

func (w *StatusWidget) RefreshView()

func (*StatusWidget) UpdateStatus

func (w *StatusWidget) UpdateStatus(status string)

type SummaryWidget added in v0.0.3

type SummaryWidget struct {
	// contains filtered or unexported fields
}

func NewSummaryWidget added in v0.0.3

func NewSummaryWidget(name string, x, y, w, h int, ctx baseContext, issue output.Issue) (*SummaryWidget, error)

func (*SummaryWidget) Layout added in v0.0.3

func (i *SummaryWidget) Layout(g *gocui.Gui) error

type Tab added in v0.1.0

type Tab string
const (
	VulnerabilitiesTab Tab = "Vulnerabilities"
	FileSystemTab      Tab = "FileSystem"
)

type Widget

type Widget interface {
	ConfigureKeys(*gocui.Gui) error
	Layout(*gocui.Gui) error
	RefreshView()
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL