permissions

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigureIdentity

func ConfigureIdentity(appName, bundleID string)

func OnboardingWindow

func OnboardingWindow(ctx context.Context, reqs ...Requirement) error

func OpenSystemSettings

func OpenSystemSettings(r Requirement) error

func ResetAndRetry

func ResetAndRetry(r Requirement) error

func Watch

func Watch(ctx context.Context, r Requirement, ch chan<- Event)

Types

type Event

type Event struct {
	Requirement Requirement
	Status      Status
	Detail      string
}

type Requirement

type Requirement int
const (
	ReqAccessibility Requirement = iota
	ReqScreenRecording
)

type Snapshot

type Snapshot struct {
	AppName         string `json:"app_name,omitempty"`
	BundleID        string `json:"bundle_id,omitempty"`
	Accessibility   string `json:"accessibility"`
	ScreenRecording string `json:"screen_recording"`
	IdentityChanged bool   `json:"identity_changed"`
	IdentityDetail  string `json:"identity_detail,omitempty"`
	Pending         bool   `json:"pending"`
	Message         string `json:"message,omitempty"`
}

func CurrentSnapshot

func CurrentSnapshot(reqs ...Requirement) Snapshot

type Status

type Status int
const (
	StatusUnknown Status = iota
	StatusGranted
	StatusDenied
	StatusMissing
	StatusStale
	StatusInProgress
)

func Check

func Check(r Requirement) Status

func Request

func Request(ctx context.Context, r Requirement) (Status, error)

Jump to

Keyboard shortcuts

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