mirror of
https://github.com/charmbracelet/crush.git
synced 2025-08-02 05:20:46 +03:00
move skip to permissions
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user