capabilities

package
v0.2.0-alpha Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package capabilities provides capabilities for the wasm plugins

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStore

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

FileStore provides file-based persistence for capability grants.

func NewFileStore

func NewFileStore(configPath string) *FileStore

NewFileStore creates a new FileStore.

func (*FileStore) ConfigPath

func (s *FileStore) ConfigPath() string

ConfigPath returns the path to the config file.

func (*FileStore) Load

func (s *FileStore) Load() (capabilities.Grant, error)

Load loads capability grants from ~/.reglet/config.yaml. If the file does not exist, it returns an empty Grant without error.

func (*FileStore) Save

func (s *FileStore) Save(grants capabilities.Grant) error

Save saves capability grants to ~/.reglet/config.yaml.

type TerminalPrompter

type TerminalPrompter struct{}

TerminalPrompter provides interactive terminal prompting for capability grants.

func NewTerminalPrompter

func NewTerminalPrompter() *TerminalPrompter

NewTerminalPrompter creates a new TerminalPrompter.

func (*TerminalPrompter) FormatNonInteractiveError

func (p *TerminalPrompter) FormatNonInteractiveError(missing capabilities.Grant) error

FormatNonInteractiveError creates a helpful error message for non-interactive mode.

func (*TerminalPrompter) IsInteractive

func (p *TerminalPrompter) IsInteractive() bool

IsInteractive checks if we're running in an interactive terminal.

func (*TerminalPrompter) PromptForCapability

func (p *TerminalPrompter) PromptForCapability(capability capabilities.Capability) (granted bool, always bool, err error)

PromptForCapability asks the user whether to grant a capability.

func (*TerminalPrompter) PromptForCapabilityWithInfo

func (p *TerminalPrompter) PromptForCapabilityWithInfo(
	capability capabilities.Capability,
	isBroad bool,
	profileSpecific *capabilities.Capability,
) (granted bool, always bool, err error)

PromptForCapabilityWithInfo asks the user whether to grant a capability with security warnings.

Jump to

Keyboard shortcuts

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