From 4e05c24fc4acdb5b384ff4b577f6c5ba9d6e7dad Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Thu, 24 Oct 2024 15:21:20 -0400 Subject: [PATCH] chore: move runeutil and memoization into internal --- {textarea => internal}/memoization/memoization.go | 2 ++ {textarea => internal}/memoization/memoization_test.go | 0 {runeutil => internal/runeutil}/runeutil.go | 4 ++-- {runeutil => internal/runeutil}/runeutil_test.go | 0 textarea/textarea.go | 4 ++-- textinput/textinput.go | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) rename {textarea => internal}/memoization/memoization.go (97%) rename {textarea => internal}/memoization/memoization_test.go (100%) rename {runeutil => internal/runeutil}/runeutil.go (95%) rename {runeutil => internal/runeutil}/runeutil_test.go (100%) diff --git a/textarea/memoization/memoization.go b/internal/memoization/memoization.go similarity index 97% rename from textarea/memoization/memoization.go rename to internal/memoization/memoization.go index ccb80a9..46c347a 100644 --- a/textarea/memoization/memoization.go +++ b/internal/memoization/memoization.go @@ -1,3 +1,5 @@ +// Package memoization implement a simple memoization cache. It's designed to +// improve performance in textarea. package memoization import ( diff --git a/textarea/memoization/memoization_test.go b/internal/memoization/memoization_test.go similarity index 100% rename from textarea/memoization/memoization_test.go rename to internal/memoization/memoization_test.go diff --git a/runeutil/runeutil.go b/internal/runeutil/runeutil.go similarity index 95% rename from runeutil/runeutil.go rename to internal/runeutil/runeutil.go index 82ea90a..6856cc8 100644 --- a/runeutil/runeutil.go +++ b/internal/runeutil/runeutil.go @@ -1,5 +1,5 @@ -// Package runeutil provides a utility function for use in Bubbles -// that can process Key messages containing runes. +// Package runeutil provides utility functions for tidying up incoming runes +// from Key messages. package runeutil import ( diff --git a/runeutil/runeutil_test.go b/internal/runeutil/runeutil_test.go similarity index 100% rename from runeutil/runeutil_test.go rename to internal/runeutil/runeutil_test.go diff --git a/textarea/textarea.go b/textarea/textarea.go index 1ae9290..877737a 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -9,9 +9,9 @@ import ( "github.com/atotto/clipboard" "github.com/charmbracelet/bubbles/v2/cursor" + "github.com/charmbracelet/bubbles/v2/internal/memoization" + "github.com/charmbracelet/bubbles/v2/internal/runeutil" "github.com/charmbracelet/bubbles/v2/key" - "github.com/charmbracelet/bubbles/v2/runeutil" - "github.com/charmbracelet/bubbles/v2/textarea/memoization" "github.com/charmbracelet/bubbles/v2/viewport" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/lipgloss" diff --git a/textinput/textinput.go b/textinput/textinput.go index 2359d92..d550e23 100644 --- a/textinput/textinput.go +++ b/textinput/textinput.go @@ -7,8 +7,8 @@ import ( "github.com/atotto/clipboard" "github.com/charmbracelet/bubbles/v2/cursor" + "github.com/charmbracelet/bubbles/v2/internal/runeutil" "github.com/charmbracelet/bubbles/v2/key" - "github.com/charmbracelet/bubbles/v2/runeutil" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/lipgloss" rw "github.com/mattn/go-runewidth"