diff

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2025 License: ISC Imports: 3 Imported by: 0

Documentation

Overview

Package diff provides functionality to analyze updates.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Diff

type Diff struct {
	Stargazers  StatChange `json:"stargazers"`
	Subscribers StatChange `json:"subscribers"`
	Forks       StatChange `json:"forks"`
	Description string     `json:"description"`
	Language    string     `json:"language"`
	License     string     `json:"license"`
	CreatedAt   string     `json:"createdAt"`
	UpdatedAt   string     `json:"updatedAt"`
}

Diff holds the before/after/delta values for repository statistics and static metadata for LLM context.

type Jar added in v0.0.2

type Jar struct {
	Diffs map[string]Diff
}

Jar holds a collection of Diff objects and information to notify the user.

func NewJar added in v0.0.2

func NewJar() *Jar

NewJar creates a new Jar given information to notify the user.

func (*Jar) Add added in v0.0.2

func (d *Jar) Add(name string, is, was *g.Repository)

Add adds a new Diff into the Jar if a difference in the latest update was detected.

func (*Jar) ComputeDiffs added in v0.0.3

func (d *Jar) ComputeDiffs(newRepos []*g.Repository, prevRepos map[string]g.Repository)

ComputeDiffs compares newRepos with prevRepos and populates Diffs.

type StatChange added in v0.0.5

type StatChange struct {
	Before int `json:"before"`
	After  int `json:"after"`
	Diff   int `json:"diff"`
}

StatChange holds the absolute and delta values for a repository statistic (e.g., stargazers, subscribers, forks).

Jump to

Keyboard shortcuts

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