application

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreatePullRequestConfig

type CreatePullRequestConfig struct {
	Description    string
	Branch         string
	IssueID        string
	Title          string
	OutputFile     string
	NonInteractive bool
	TUI            bool

	DiffFile        string
	FromClipboard   bool
	DiffExclusions  []string
	DiffContextSize int
	DiffOnlyPaths   []string
	DiffNoTests     bool
	DiffNoPackage   bool

	CommitsFile string
	NoCommits   bool

	LlmCommand             string
	LlmStyle               string
	LlmParams              map[string]string
	CodeContextFiles       []string
	AdditionalSystemPrompt string
	AdditionalUserPrompts  []string
	ContextFiles           []string
}

CreatePullRequestConfig holds all configuration options for PR creation

type PullRequestService

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

PullRequestService orchestrates the creation of pull requests

func NewPullRequestService

func NewPullRequestService(
	gitAdapter git.Adapter,
	llmAdapter llm.Adapter,
	githubCliAdapter github.Adapter,
	fsAdapter filesystem.Adapter,
) *PullRequestService

NewPullRequestService creates a new service with the given adapters

func (*PullRequestService) CreatePullRequest

func (s *PullRequestService) CreatePullRequest(
	ctx context.Context,
	config CreatePullRequestConfig,
) (*domain.PullRequestSpec, string, error)

CreatePullRequest orchestrates the PR creation process

Jump to

Keyboard shortcuts

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