0191234f884cb54475dbed351da0bad3d199cf6e

Author
Ayman Bagabas <ayman.bagabas@gmail.com>
Committer
Ayman Bagabas <ayman.bagabas@gmail.com>
Date

Message

fix: lint

Diff

This diff is truncated to protect this page.

  1diff --git a/cmd/soft/browse/browse.go b/cmd/soft/browse/browse.go
  2index ba8ad2caa885e74ce0f9eac0978f7fcb8a8b3f89..c13fe10abeda6dca8810354653c7e04da1b522cf 100644
  3--- a/cmd/soft/browse/browse.go
  4+++ b/cmd/soft/browse/browse.go
  5@@ -90,7 +90,7 @@ var _ tea.Model = &model{}
  6 
  7 func (m *model) SetSize(w, h int) {
  8 	m.common.SetSize(w, h)
  9-	style := m.common.Styles.App.Copy()
 10+	style := m.common.Styles.App
 11 	wm := style.GetHorizontalFrameSize()
 12 	hm := style.GetVerticalFrameSize()
 13 	if m.showFooter {
 14@@ -206,7 +206,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 15 
 16 // View implements tea.Model.
 17 func (m *model) View() string {
 18-	style := m.common.Styles.App.Copy()
 19+	style := m.common.Styles.App
 20 	wm, hm := style.GetHorizontalFrameSize(), style.GetVerticalFrameSize()
 21 	if m.showFooter {
 22 		hm += m.footer.Height()
 23@@ -219,7 +219,7 @@ func (m *model) View() string {
 24 	case errorState:
 25 		err := m.common.Styles.ErrorTitle.Render("Bummer")
 26 		err += m.common.Styles.ErrorBody.Render(m.error.Error())
 27-		view = m.common.Styles.Error.Copy().
 28+		view = m.common.Styles.Error.
 29 			Width(m.common.Width -
 30 				wm -
 31 				m.common.Styles.ErrorBody.GetHorizontalFrameSize()).
 32diff --git a/cmd/soft/serve/serve.go b/cmd/soft/serve/serve.go
 33index 8d8464504423032c08159df1953cb99588c893a9..a8546abbe3b4ff9f782448eb922d3531932bdf5b 100644
 34--- a/cmd/soft/serve/serve.go
 35+++ b/cmd/soft/serve/serve.go
 36@@ -109,7 +109,7 @@ var (
 37 
 38 			<-done
 39 
 40-			ctx, cancel := context.WithTimeout(ctx, 30*time.Second)
 41+			ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
 42 			defer cancel()
 43 			if err := s.Shutdown(ctx); err != nil {
 44 				return err
 45diff --git a/pkg/access/access.go b/pkg/access/access.go
 46index 44ec3828e15186c1b406ce150b2297afb6f59836..1ca1d56f5a1d1f40cbd9d3dba37d8f902f12185b 100644
 47--- a/pkg/access/access.go
 48+++ b/pkg/access/access.go
 49@@ -54,8 +54,10 @@ func ParseAccessLevel(s string) AccessLevel {
 50 	}
 51 }
 52 
 53-var _ encoding.TextMarshaler = AccessLevel(0)
 54-var _ encoding.TextUnmarshaler = (*AccessLevel)(nil)
 55+var (
 56+	_ encoding.TextMarshaler   = AccessLevel(0)
 57+	_ encoding.TextUnmarshaler = (*AccessLevel)(nil)
 58+)
 59 
 60 // ErrInvalidAccessLevel is returned when an invalid access level is provided.
 61 var ErrInvalidAccessLevel = errors.New("invalid access level")
 62diff --git a/pkg/daemon/daemon.go b/pkg/daemon/daemon.go
 63index 5d91565cdd58861267ce911267a6d00dc3922c2a..ca821d261e579571312bac46bd8554c62197a1af 100644
 64--- a/pkg/daemon/daemon.go
 65+++ b/pkg/daemon/daemon.go
 66@@ -37,11 +37,8 @@ var (
 67 	}, []string{"repo"})
 68 )
 69 
 70-var (
 71-
 72-	// ErrServerClosed indicates that the server has been closed.
 73-	ErrServerClosed = fmt.Errorf("git: %w", net.ErrClosed)
 74-)
 75+// ErrServerClosed indicates that the server has been closed.
 76+var ErrServerClosed = fmt.Errorf("git: %w", net.ErrClosed)
 77 
 78 // GitDaemon represents a Git daemon.
 79 type GitDaemon struct {
 80diff --git a/pkg/db/migrate/migrations.go b/pkg/db/migrate/migrations.go
 81index e2598b414b2cb0326affbf4f86ab3341c71e791a..d134f2304b0a03a338f5f2e83a558a3802caaf7d 100644
 82--- a/pkg/db/migrate/migrations.go
 83+++ b/pkg/db/migrate/migrations.go
 84@@ -52,8 +52,10 @@ func migrateDown(ctx context.Context, tx *db.Tx, version int, name string) error
 85 	return execMigration(ctx, tx, version, name, true)
 86 }
 87 
 88-var matchFirstCap = regexp.MustCompile("(.)([A-Z][a-z]+)")
 89-var matchAllCap = regexp.MustCompile("([a-z0-9])([A-Z])")
 90+var (
 91+	matchFirstCap = regexp.MustCompile("(.)([A-Z][a-z]+)")
 92+	matchAllCap   = regexp.MustCompile("([a-z0-9])([A-Z])")
 93+)
 94 
 95 func toSnakeCase(str string) string {
 96 	str = strings.ReplaceAll(str, "-", "_")
 97diff --git a/pkg/git/git.go b/pkg/git/git.go
 98index d6c014296f1e1b2dfc539c26d316256a3e1996be..ed922e2649bf8c072a6197315507f465c676b85a 100644
 99--- a/pkg/git/git.go
100+++ b/pkg/git/git.go
101@@ -14,10 +14,8 @@ import (
102 	"github.com/go-git/go-git/v5/plumbing/format/pktline"
103 )
104 
105-var (
106-	// ErrNoBranches is returned when a repo has no branches.
107-	ErrNoBranches = errors.New("no branches found")
108-)
109+// ErrNoBranches is returned when a repo has no branches.
110+var ErrNoBranches = errors.New("no branches found")
111 
112 // WritePktline encodes and writes a pktline to the given writer.
113 func WritePktline(w io.Writer, v ...interface{}) error {
114diff --git a/pkg/git/lfs.go b/pkg/git/lfs.go
115index acf41468c36695458577bd95e839103b6ed03f5b..3d3ae6f7e78f828360ccc11c3ff010e4f59a8438 100644
116--- a/pkg/git/lfs.go
117+++ b/pkg/git/lfs.go
118@@ -177,7 +177,7 @@ func (t *lfsTransfer) Upload(oid string, size int64, r io.Reader, _ transfer.Arg
119 }
120 
121 // Verify implements transfer.Backend.
122-func (t *lfsTransfer) Verify(oid string, size int64, args transfer.Args) (transfer.Status, error) {
123+func (t *lfsTransfer) Verify(oid string, size int64, _ transfer.Args) (transfer.Status, error) {
124 	obj, err := t.store.GetLFSObjectByOid(t.ctx, t.dbx, t.repo.ID(), oid)
125 	if err != nil {
126 		if errors.Is(err, db.ErrRecordNotFound) {
127diff --git a/pkg/ssh/ui.go b/pkg/ssh/ui.go
128index 7394937c7ac6d7125c95f153546d15c871814c4e..9f16f5591edc291c34612a1d640abfefdab39db2 100644
129--- a/pkg/ssh/ui.go
130+++ b/pkg/ssh/ui.go
131@@ -65,7 +65,7 @@ func NewUI(c common.Common, initialRepo string) *UI {
132 }
133 
134 func (ui *UI) getMargins() (wm, hm int) {
135-	style := ui.common.Styles.App.Copy()
136+	style := ui.common.Styles.App
137 	switch ui.activePage {
138 	case selectionPage:
139 		hm += ui.common.Styles.ServerName.GetHeight() +
140@@ -271,7 +271,7 @@ func (ui *UI) View() string {
141 	case errorState:
142 		err := ui.common.Styles.ErrorTitle.Render("Bummer")
143 		err += ui.common.Styles.ErrorBody.Render(ui.error.Error())
144-		view = ui.common.Styles.Error.Copy().
145+		view = ui.common.Styles.Error.
146 			Width(ui.common.Width -
147 				wm -
148 				ui.common.Styles.ErrorBody.GetHorizontalFrameSize()).
149diff --git a/pkg/ui/common/style.go b/pkg/ui/common/style.go
150index cdb9ed3dcf91a47ef9f691000ebd095d9580c5cf..5194820cdce23e7c9589f25353d9b76698dab3ed 100644
151--- a/pkg/ui/common/style.go
152+++ b/pkg/ui/common/style.go
153@@ -6,10 +6,8 @@ import (
154 	"github.com/muesli/termenv"
155 )
156 
157-var (
158-	// DefaultColorProfile is the default color profile used by the SSH server.
159-	DefaultColorProfile = termenv.ANSI256
160-)
161+// DefaultColorProfile is the default color profile used by the SSH server.
162+var DefaultColorProfile = termenv.ANSI256
163 
164 func strptr(s string) *string {
165 	return &s
166diff --git a/pkg/ui/components/code/code.go b/pkg/ui/components/code/code.go
167index 3673eb4caa1de0b8192dcdc0197fb9aaca20ddcf..7b0e3e9e72c1570eaaa266c8efe4feedef95f988 100644
168--- a/pkg/ui/components/code/code.go
169+++ b/pkg/ui/components/code/code.go
170@@ -47,7 +47,7 @@ func New(c common.Common, content, extension string) *Code {
171 		TabWidth:        defaultTabWidth,
172 		SideNotePercent: defaultSideNotePercent,
173 		Viewport:        vp.New(c),
174-		NoContentStyle:  c.Styles.NoContent.Copy().SetString("No Content."),
175+		NoContentStyle:  c.Styles.NoContent.SetString("No Content."),
176 	}
177 	st := common.StyleConfig()
178 	r.styleConfig = st
179diff --git a/pkg/ui/components/footer/footer.go b/pkg/ui/components/footer/footer.go
180index b65de0e2b1fc819cd9b32fa3760301b8b0c70194..44c800f420e1913c72f1289a00b7d273269a8247 100644
181--- a/pkg/ui/components/footer/footer.go
182+++ b/pkg/ui/components/footer/footer.go
183@@ -56,7 +56,7 @@ func (f *Footer) View() string {
184 	if f.keymap == nil {
185 		return ""
186 	}
187-	s := f.common.Styles.Footer.Copy().
188+	s := f.common.Styles.Footer.
189 		Width(f.common.Width)
190 	helpView := f.help.View(f.keymap)
191 	return f.common.Zone.Mark(
192diff --git a/pkg/ui/components/tabs/tabs.go b/pkg/ui/components/tabs/tabs.go
193index 81dbf87091b5a332ae222b70ff22df36d0746406..bd31566216326910b991f732813daef756e733f2 100644
194--- a/pkg/ui/components/tabs/tabs.go
195+++ b/pkg/ui/components/tabs/tabs.go
196@@ -90,10 +90,10 @@ func (t *Tabs) View() string {
197 	s := strings.Builder{}
198 	sep := t.TabSeparator
199 	for i, tab := range t.tabs {
200-		style := t.TabInactive.Copy()
201+		style := t.TabInactive
202 		prefix := "  "
203 		if i == t.activeTab {
204-			style = t.TabActive.Copy()
205+			style = t.TabActive
206 			prefix = t.TabDot.Render("• ")
207 		}
208 		if t.UseDot {
209diff --git a/pkg/ui/pages/repo/filesitem.go b/pkg/ui/pages/repo/filesitem.go
210index eb59313dba0b3356fe345dfa33b474a4a673474a..a32fcea615308bb8696fc3739533be5107c91807 100644
211--- a/pkg/ui/pages/repo/filesitem.go
212+++ b/pkg/ui/pages/repo/filesitem.go
213@@ -118,14 +118,14 @@ func (d FileItemDelegate) Render(w io.Writer, m list.Model, index int, listItem
214 		nameStyle = s.Active.FileName
215 		sizeStyle = s.Active.FileSize
216 		modeStyle = s.Active.FileMode
217-		fmt.Fprint(w, s.Selector.Render(">"))
218+		fmt.Fprint(w, s.Selector.Render(">")) //nolint:errcheck
219 	} else {
220 		nameStyle = s.Normal.FileName
221 		sizeStyle = s.Normal.FileSize
222 		modeStyle = s.Normal.FileMode
223-		fmt.Fprint(w, s.Selector.Render(" "))
224+		fmt.Fprint(w, s.Selector.Render(" ")) //nolint:errcheck
225 	}
226-	sizeStyle = sizeStyle.Copy().
227+	sizeStyle = sizeStyle.
228 		Width(8).
229 		Align(lipgloss.Right).
230 		MarginLeft(1)
231@@ -142,6 +142,7 @@ func (d FileItemDelegate) Render(w io.Writer, m list.Model, index int, listItem
232 	truncate := d.common.Renderer.NewStyle().MaxWidth(m.Width() -
233 		s.Selector.GetHorizontalFrameSize() -
234 		s.Selector.GetWidth())
235+	//nolint:errcheck
236 	fmt.Fprint(w,
237 		d.common.Zone.Mark(
238 			i.ID(),
239diff --git a/pkg/ui/pages/repo/log.go b/pkg/ui/pages/repo/log.go
240index b4acc122a323892efd88972d387fc1824e03ef39..fd1850e1c5eaabe3c6c680992db95a7aaf432e56 100644
241--- a/pkg/ui/pages/repo/log.go
242+++ b/pkg/ui/pages/repo/log.go
243@@ -346,7 +346,7 @@ func (l *Log) View() string {
244 				msg += "s"
245 			}
246 			msg += "…"
247-			return l.common.Styles.SpinnerContainer.Copy().
248+			return l.common.Styles.SpinnerContainer.
249 				Height(l.common.Height).
250 				Render(msg)
251 		}
252diff --git a/pkg/ui/pages/repo/logitem.go b/pkg/ui/pages/repo/logitem.go
253index 61fb58f8ad4e20bb96d3b434f2cb0e5ba23353a3..ec315ad76c2b77f141f18aa32b5c815c283de9cd 100644
254--- a/pkg/ui/pages/repo/logitem.go
255+++ b/pkg/ui/pages/repo/logitem.go
256@@ -97,7 +97,7 @@ func (d LogItemDelegate) Render(w io.Writer, m list.Model, index int, listItem l
257 				// title truncation symbol (1)
258 				9),
259 	)
260-	hashStyle := styles.Hash.Copy().
261+	hashStyle := styles.Hash.
262 		Align(lipgloss.Right).
263 		PaddingLeft(1).
264 		Width(m.Width() -
265diff --git a/pkg/ui/pages/repo/readme.go b/pkg/ui/pages/repo/readme.go
266index e977bb916e9479122c891828a80b9c26cc9a76ac..74c5be2f4dd163466972c31704b130c20d5c3083 100644
267--- a/pkg/ui/pages/repo/readme.go
268+++ b/pkg/ui/pages/repo/readme.go
269@@ -33,7 +33,7 @@ type Readme struct {
270 // NewReadme creates a new readme model.
271 func NewReadme(common common.Common) *Readme {
272 	readme := code.New(common, "", "")
273-	readme.NoContentStyle = readme.NoContentStyle.Copy().SetString("No readme found.")
274+	readme.NoContentStyle = readme.NoContentStyle.SetString("No readme found.")
275 	readme.UseGlamour = true
276 	s := spinner.New(spinner.WithSpinner(spinner.Dot),
277 		spinner.WithStyle(common.Styles.Spinner))
278diff --git a/pkg/ui/pages/repo/refsitem.go b/pkg/ui/pages/repo/refsitem.go
279index 5e071edf45bf8713ef31ce231a266932b534986a..f96866d3da3c316e96289d70b36a41831d106ede 100644
280--- a/pkg/ui/pages/repo/refsitem.go
281+++ b/pkg/ui/pages/repo/refsitem.go
282@@ -141,7 +141,7 @@ func (d RefItemDelegate) Render(w io.Writer, m list.Model, index int, listItem l
283 
284 		t := i.Tag
285 		if t != nil {
286-			msgSt := st.ItemDesc.Copy().Faint(false)
287+			msgSt := st.ItemDesc.Faint(false)
288 			msg := t.Message()
289 			nl := strings.Index(msg, "\n")
290 			if nl > 0 {
291@@ -186,7 +186,7 @@ func (d RefItemDelegate) Render(w io.Writer, m list.Model, index int, listItem l
292 		lipgloss.Width(sha) -
293 		1 // 1 is for the left padding
294 	if hashMargin >= 0 {
295-		hash = strings.Repeat(" ", hashMargin) + st.ItemHash.Copy().
296+		hash = strings.Repeat(" ", hashMargin) + st.ItemHash.
297 			Align(lipgloss.Right).
298 			PaddingLeft(1).
299 			Render(sha)
300diff --git a/pkg/ui/pages/repo/repo.go b/pkg/ui/pages/repo/repo.go
301index 8ae3b3e1a2d49f5e26c96dab85e2a6665f9784a1..97e1cf83c2e921c769b6a6e6a6e70e37be7c42fe 100644
302--- a/pkg/ui/pages/repo/repo.go
303+++ b/pkg/ui/pages/repo/repo.go
304@@ -295,10 +295,10 @@ func (r *Repo) View() string {
305 	wm, hm := r.getMargins()
306 	hm += r.common.Styles.Tabs.GetHeight() +
307 		r.common.Styles.Tabs.GetVerticalFrameSize()
308-	s := r.common.Styles.Repo.Base.Copy().
309+	s := r.common.Styles.Repo.Base.
310 		Width(r.common.Width - wm).
311 		Height(r.common.Height - hm)
312-	mainStyle := r.common.Styles.Repo.Body.Copy().
313+	mainStyle := r.common.Styles.Repo.Body.
314 		Height(r.common.Height - hm)
315 	var main string
316 	var statusbar string
317@@ -339,7 +339,7 @@ func (r *Repo) headerView() string {
318 			r.common.Styles.Repo.HeaderDesc.Render(desc),
319 		)
320 	}
321-	urlStyle := r.common.Styles.URLStyle.Copy().
322+	urlStyle := r.common.Styles.URLStyle.
323 		Width(r.common.Width - lipgloss.Width(desc) - 1).
324 		Align(lipgloss.Right)
325 	var url string
326@@ -354,7 +354,7 @@ func (r *Repo) headerView() string {
327 
328 	header = lipgloss.JoinHorizontal(lipgloss.Left, header, url)
329 
330-	style := r.common.Styles.Repo.Header.Copy().Width(r.common.Width)
331+	style := r.common.Styles.Repo.Header.Width(r.common.Width)
332 	return style.Render(
333 		truncate.Render(header),
334 	)
335@@ -425,7 +425,7 @@ func switchTabCmd(m common.TabComponent) tea.Cmd {
336 
337 func renderLoading(c common.Common, s spinner.Model) string {
338 	msg := fmt.Sprintf("%s loading…", s.View())
339-	return c.Styles.SpinnerContainer.Copy().
340+	return c.Styles.SpinnerContainer.
341 		Height(c.Height).
342 		Render(msg)
343 }
344diff --git a/pkg/ui/pages/selection/item.go b/pkg/ui/pages/selection/item.go
345index 4a6209dcf044acb177a135fb970285f6172a691b..4cd12a91dbbf0aa5b4cfa563c41dc2fe9e3a983c 100644
346--- a/pkg/ui/pages/selection/item.go
347+++ b/pkg/ui/pages/selection/item.go
348@@ -178,7 +178,7 @@ func (d *ItemDelegate) Render(w io.Writer, m list.Model, index int, listItem lis
349 	if m.Width()-styles.Base.GetHorizontalFrameSize()-lipgloss.Width(updatedStr)-lipgloss.Width(title) <= 0 {
350 		updatedStr = ""
351 	}
352-	updatedStyle := styles.Updated.Copy().
353+	updatedStyle := styles.Updated.
354 		Align(lipgloss.Right).
355 		Width(m.Width() - styles.Base.GetHorizontalFrameSize() - lipgloss.Width(title))
356 	updated := updatedStyle.Render(updatedStr)
357@@ -189,8 +189,8 @@ func (d *ItemDelegate) Render(w io.Writer, m list.Model, index int, listItem lis
358 	}
359 
360 	if isFiltered {
361-		unmatched := styles.Title.Copy().Inline(true)
362-		matched := unmatched.Copy().Underline(true)
363+		unmatched := styles.Title.Inline(true)
364+		matched := unmatched.Underline(true)
365 		title = lipgloss.StyleRunes(title, matchedRunes, matched, unmatched)
366 	}
367 	title = styles.Title.Render(title)
368diff --git a/pkg/ui/pages/selection/selection.go b/pkg/ui/pages/selection/selection.go
369index 8dd56e66c4cd4689f2dc0cb9ee5995b50aee125d..7144244c710c089626502be333b872b22a208ea7 100644
370--- a/pkg/ui/pages/selection/selection.go
371+++ b/pkg/ui/pages/selection/selection.go
372@@ -52,9 +52,9 @@ func New(c common.Common) *Selection {
373 	}
374 	t := tabs.New(c, ts)
375 	t.TabSeparator = c.Renderer.NewStyle()
376-	t.TabInactive = c.Styles.TopLevelNormalTab.Copy()
377-	t.TabActive = c.Styles.TopLevelActiveTab.Copy()
378-	t.TabDot = c.Styles.TopLevelActiveTabDot.Copy()
379+	t.TabInactive = c.Styles.TopLevelNormalTab
380+	t.TabActive = c.Styles.TopLevelActiveTab
381+	t.TabDot = c.Styles.TopLevelActiveTabDot
382 	t.UseDot = true
383 	sel := &Selection{
384 		common:     c,
385@@ -63,7 +63,7 @@ func New(c common.Common) *Selection {
386 	}
387 	readme := code.New(c, "", "")
388 	readme.UseGlamour = true
389-	readme.NoContentStyle = c.Styles.NoContent.Copy().
390+	readme.NoContentStyle = c.Styles.NoContent.
391 		SetString(defaultNoContent)
392 	selector := selector.New(c,
393 		[]selector.IdentifiableItem{},
394diff --git a/pkg/ui/styles/styles.go b/pkg/ui/styles/styles.go
395index 5874d2cdf563914cf06554830b6683a37cc3a3f9..293b152a2027e9a659242a4219ed7ecbaebaa215 100644
396--- a/pkg/ui/styles/styles.go
397+++ b/pkg/ui/styles/styles.go
398@@ -191,7 +191,7 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
399 	s.TopLevelNormalTab = r.NewStyle().
400 		MarginRight(2)
401 
402-	s.TopLevelActiveTab = s.TopLevelNormalTab.Copy().
403+	s.TopLevelActiveTab = s.TopLevelNormalTab.
404 		Foreground(lipgloss.Color("36"))
405 
406 	s.TopLevelActiveTabDot = r.NewStyle().
407@@ -213,20 +213,20 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
408 	s.RepoSelector.Normal.Updated = r.NewStyle().
409 		Foreground(lipgloss.Color("243"))
410 
411-	s.RepoSelector.Active.Base = s.RepoSelector.Normal.Base.Copy().
412+	s.RepoSelector.Active.Base = s.RepoSelector.Normal.Base.
413 		BorderStyle(lipgloss.Border{Left: "┃"}).
414 		BorderForeground(lipgloss.Color("176"))
415 
416-	s.RepoSelector.Active.Title = s.RepoSelector.Normal.Title.Copy().
417+	s.RepoSelector.Active.Title = s.RepoSelector.Normal.Title.
418 		Foreground(lipgloss.Color("212"))
419 
420-	s.RepoSelector.Active.Desc = s.RepoSelector.Normal.Desc.Copy().
421+	s.RepoSelector.Active.Desc = s.RepoSelector.Normal.Desc.
422 		Foreground(lipgloss.Color("246"))
423 
424-	s.RepoSelector.Active.Updated = s.RepoSelector.Normal.Updated.Copy().
425+	s.RepoSelector.Active.Updated = s.RepoSelector.Normal.Updated.
426 		Foreground(lipgloss.Color("212"))
427 
428-	s.RepoSelector.Active.Command = s.RepoSelector.Normal.Command.Copy().
429+	s.RepoSelector.Active.Command = s.RepoSelector.Normal.Command.
430 		Foreground(lipgloss.Color("204"))
431 
432 	s.MenuItem = r.NewStyle().
433@@ -306,13 +306,13 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
434 		}, false, false, false, true).
435 		PaddingLeft(1)
436 
437-	s.LogItem.Active.Base = s.LogItem.Normal.Base.Copy().
438+	s.LogItem.Active.Base = s.LogItem.Normal.Base.
439 		Border(lipgloss.Border{
440 			Left: "┃",
441 		}, false, false, false, true).
442 		BorderForeground(selectorColor)
443 
444-	s.LogItem.Active.Hash = s.LogItem.Normal.Hash.Copy().
445+	s.LogItem.Active.Hash = s.LogItem.Normal.Hash.
446 		Foreground(hashColor)
447 
448 	s.LogItem.Active.Hash = r.NewStyle().
449@@ -332,7 +332,7 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
450 	s.LogItem.Active.Desc = r.NewStyle().
451 		Foreground(lipgloss.Color("95"))
452 
453-	s.LogItem.Active.Keyword = s.LogItem.Active.Desc.Copy().
454+	s.LogItem.Active.Keyword = s.LogItem.Active.Desc.
455 		Foreground(highlightColorDim)
456 
457 	s.LogItem.Normal.Hash = r.NewStyle().
458@@ -403,18 +403,18 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
459 		Foreground(highlightColor).
460 		Bold(true)
461 
462-	s.Ref.Paginator = s.Log.Paginator.Copy()
463+	s.Ref.Paginator = s.Log.Paginator
464 
465 	s.Ref.Selector = r.NewStyle()
466 
467-	s.Tree.Selector = s.Tree.Normal.FileName.Copy().
468+	s.Tree.Selector = s.Tree.Normal.FileName.
469 		Width(1).
470 		Foreground(selectorColor)
471 
472 	s.Tree.Normal.FileName = r.NewStyle().
473 		MarginLeft(1)
474 
475-	s.Tree.Active.FileName = s.Tree.Normal.FileName.Copy().
476+	s.Tree.Active.FileName = s.Tree.Normal.FileName.
477 		Bold(true).
478 		Foreground(highlightColor)
479 
480@@ -424,22 +424,22 @@ func DefaultStyles(r *lipgloss.Renderer) *Styles {
481 	s.Tree.Active.FileDir = r.NewStyle().
482 		Foreground(highlightColor)
483 
484-	s.Tree.Normal.FileMode = s.Tree.Active.FileName.Copy().
485+	s.Tree.Normal.FileMode = s.Tree.Active.FileName.
486 		Width(10).
487 		Foreground(lipgloss.Color("243"))
488 
489-	s.Tree.Active.FileMode = s.Tree.Normal.FileMode.Copy().
490+	s.Tree.Active.FileMode = s.Tree.Normal.FileMode.
491 		Foreground(highlightColorDim)
492 
493-	s.Tree.Normal.FileSize = s.Tree.Normal.FileName.Copy().
494+	s.Tree.Normal.FileSize = s.Tree.Normal.FileName.
495 		Foreground(lipgloss.Color("243"))
496 
497-	s.Tree.Active.FileSize = s.Tree.Normal.FileName.Copy().
498diff --git a/pkg/webhook/content_type.go b/pkg/webhook/content_type.go
499index 31731d287bd008d2bf1c740b9f9d0f5d79497295..451b608d029bae560bd4431a491e8d779edcad56 100644
500--- a/pkg/webhook/content_type.go
501+++ b/pkg/webhook/content_type.go
502@@ -45,8 +45,10 @@ func ParseContentType(s string) (ContentType, error) {
503 	return -1, ErrInvalidContentType
504 }
505 
506-var _ encoding.TextMarshaler = ContentType(0)
507-var _ encoding.TextUnmarshaler = (*ContentType)(nil)
508+var (
509+	_ encoding.TextMarshaler   = ContentType(0)
510+	_ encoding.TextUnmarshaler = (*ContentType)(nil)
511+)
512 
513 // UnmarshalText implements encoding.TextUnmarshaler.
514 func (c *ContentType) UnmarshalText(text []byte) error {
515diff --git a/pkg/webhook/event.go b/pkg/webhook/event.go
516index 09edb9cab7b276d436ec46bde13774d157a1d51e..60926e30017380fa29e0ebb5cb82631fbba64e22 100644
517--- a/pkg/webhook/event.go
518+++ b/pkg/webhook/event.go
519@@ -76,8 +76,10 @@ func ParseEvent(s string) (Event, error) {
520 	return e, nil
521 }
522 
523-var _ encoding.TextMarshaler = Event(0)
524-var _ encoding.TextUnmarshaler = (*Event)(nil)
525+var (
526+	_ encoding.TextMarshaler   = Event(0)
527+	_ encoding.TextUnmarshaler = (*Event)(nil)
528+)
529 
530 // UnmarshalText implements encoding.TextUnmarshaler.
531 func (e *Event) UnmarshalText(text []byte) error {