move skip to permissions

This commit is contained in:
Tai Groot
2025-07-24 00:14:12 -07:00
parent 70159438d4
commit d4575e3c72
3 changed files with 12 additions and 9 deletions

View File

@@ -59,7 +59,7 @@ func New(ctx context.Context, conn *sql.DB, cfg *config.Config) (*App, error) {
sessions := session.NewService(q)
messages := message.NewService(q)
files := history.NewService(q, conn)
skipPermissionsRequests := cfg.Options != nil && cfg.Options.SkipPermissionsRequests
skipPermissionsRequests := cfg.Permissions != nil && cfg.Permissions.SkipRequests
allowedCommands := []string{}
if cfg.Permissions != nil && cfg.Permissions.AllowedTools != nil {
allowedCommands = cfg.Permissions.AllowedTools

View File

@@ -73,7 +73,10 @@ to assist developers in writing, debugging, and understanding code directly from
if err != nil {
return err
}
cfg.Options.SkipPermissionsRequests = yolo
if cfg.Permissions == nil {
cfg.Permissions = &config.Permissions{}
}
cfg.Permissions.SkipRequests = yolo
ctx := cmd.Context()

View File

@@ -122,16 +122,16 @@ type TUIOptions struct {
type Permissions struct {
AllowedTools []string `json:"allowed_tools,omitempty"` // Tools that don't require permission prompts
SkipRequests bool `json:"-"` // Automatically accept all permissions (YOLO mode)
}
type Options struct {
ContextPaths []string `json:"context_paths,omitempty"`
TUI *TUIOptions `json:"tui,omitempty"`
Debug bool `json:"debug,omitempty"`
DebugLSP bool `json:"debug_lsp,omitempty"`
DisableAutoSummarize bool `json:"disable_auto_summarize,omitempty"`
DataDirectory string `json:"data_directory,omitempty"` // Relative to the cwd
SkipPermissionsRequests bool `json:"-"` // Automatically accept all permissions (YOLO mode)
ContextPaths []string `json:"context_paths,omitempty"`
TUI *TUIOptions `json:"tui,omitempty"`
Debug bool `json:"debug,omitempty"`
DebugLSP bool `json:"debug_lsp,omitempty"`
DisableAutoSummarize bool `json:"disable_auto_summarize,omitempty"`
DataDirectory string `json:"data_directory,omitempty"` // Relative to the cwd
}
type MCPs map[string]MCPConfig