diff --git a/internal/cli/apikey.go b/internal/cli/apikey.go index c97b16f..b550f5d 100644 --- a/internal/cli/apikey.go +++ b/internal/cli/apikey.go @@ -3,7 +3,7 @@ package cli import ( "errors" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/backup.go b/internal/cli/backup.go index 0617912..17358dc 100644 --- a/internal/cli/backup.go +++ b/internal/cli/backup.go @@ -2,7 +2,7 @@ package cli import ( "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/cli_test.go b/internal/cli/cli_test.go index 30ea1da..d1b92ec 100644 --- a/internal/cli/cli_test.go +++ b/internal/cli/cli_test.go @@ -7,10 +7,10 @@ import ( "strings" "testing" - "github.com/kldzj/pzmod/internal/serverconfig" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/serverconfig" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) func testStore(t *testing.T) *store.Store { diff --git a/internal/cli/copy.go b/internal/cli/copy.go index 3eab7c1..03a4d77 100644 --- a/internal/cli/copy.go +++ b/internal/cli/copy.go @@ -5,7 +5,7 @@ import ( "os" "path/filepath" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/get.go b/internal/cli/get.go index aeda0c1..bda64ff 100644 --- a/internal/cli/get.go +++ b/internal/cli/get.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "github.com/kldzj/pzmod/internal/serverconfig" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/serverconfig" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/mods.go b/internal/cli/mods.go index 049d623..61181eb 100644 --- a/internal/cli/mods.go +++ b/internal/cli/mods.go @@ -5,11 +5,11 @@ import ( "fmt" "strings" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/output.go b/internal/cli/output.go index 224fd9e..a4bb001 100644 --- a/internal/cli/output.go +++ b/internal/cli/output.go @@ -2,7 +2,7 @@ package cli import ( "github.com/charmbracelet/lipgloss" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" ) // Severity styles shared by CLI output. lipgloss degrades gracefully on diff --git a/internal/cli/profile.go b/internal/cli/profile.go index 43c71e8..4cde1c2 100644 --- a/internal/cli/profile.go +++ b/internal/cli/profile.go @@ -4,7 +4,7 @@ import ( "fmt" "github.com/kldzj/pzmod/internal/pathutil" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/root.go b/internal/cli/root.go index 101e170..06cfaa2 100644 --- a/internal/cli/root.go +++ b/internal/cli/root.go @@ -4,7 +4,7 @@ package cli import ( - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/search.go b/internal/cli/search.go index f7a6326..8990c2a 100644 --- a/internal/cli/search.go +++ b/internal/cli/search.go @@ -4,9 +4,9 @@ import ( "strings" "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/set.go b/internal/cli/set.go index 726a9af..35e60e4 100644 --- a/internal/cli/set.go +++ b/internal/cli/set.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/target.go b/internal/cli/target.go index d1a9073..5f26f99 100644 --- a/internal/cli/target.go +++ b/internal/cli/target.go @@ -4,12 +4,12 @@ import ( "errors" "path/filepath" - "github.com/kldzj/pzmod/internal/build" + "github.com/kldzj/pzmod/pkg/build" "github.com/kldzj/pzmod/internal/pathutil" - "github.com/kldzj/pzmod/internal/serverconfig" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/serverconfig" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/cli/tui_launch.go b/internal/cli/tui_launch.go index d5dabff..fea4a83 100644 --- a/internal/cli/tui_launch.go +++ b/internal/cli/tui_launch.go @@ -3,8 +3,8 @@ package cli import ( "context" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/store" "github.com/kldzj/pzmod/internal/tui" "github.com/spf13/cobra" ) diff --git a/internal/cli/validate.go b/internal/cli/validate.go index e2a8c44..88bda90 100644 --- a/internal/cli/validate.go +++ b/internal/cli/validate.go @@ -3,8 +3,8 @@ package cli import ( "fmt" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/store" "github.com/spf13/cobra" ) diff --git a/internal/tui/add.go b/internal/tui/add.go index 701498d..5b1f22e 100644 --- a/internal/tui/add.go +++ b/internal/tui/add.go @@ -5,8 +5,8 @@ import ( "fmt" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" ) // quickAdd fetches a Workshop item and adds it (plus its declared mods/maps) to diff --git a/internal/tui/addsheet.go b/internal/tui/addsheet.go index 888302a..f1483f4 100644 --- a/internal/tui/addsheet.go +++ b/internal/tui/addsheet.go @@ -4,9 +4,9 @@ import ( "strings" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" ) type addRow struct { diff --git a/internal/tui/app.go b/internal/tui/app.go index 07b4631..e67030b 100644 --- a/internal/tui/app.go +++ b/internal/tui/app.go @@ -15,8 +15,8 @@ import ( "github.com/charmbracelet/bubbles/key" tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/store" ) type confirmState struct { diff --git a/internal/tui/app_test.go b/internal/tui/app_test.go index fa36190..480edc0 100644 --- a/internal/tui/app_test.go +++ b/internal/tui/app_test.go @@ -10,10 +10,10 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) func testModel(t *testing.T, fake *steamtest.Fake) (*teatest.TestModel, *model, *store.Store) { diff --git a/internal/tui/autovalidate_test.go b/internal/tui/autovalidate_test.go index f76bd3b..e32f3b7 100644 --- a/internal/tui/autovalidate_test.go +++ b/internal/tui/autovalidate_test.go @@ -3,7 +3,7 @@ package tui import ( "testing" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestDashboardAutoValidates(t *testing.T) { diff --git a/internal/tui/b42_add_test.go b/internal/tui/b42_add_test.go index 72c1153..96a64dd 100644 --- a/internal/tui/b42_add_test.go +++ b/internal/tui/b42_add_test.go @@ -9,9 +9,9 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) // openB42Model opens a profile whose build is b42, starting at Installed Mods. diff --git a/internal/tui/backups.go b/internal/tui/backups.go index 098a280..fb340ac 100644 --- a/internal/tui/backups.go +++ b/internal/tui/backups.go @@ -7,8 +7,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/serverconfig" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/serverconfig" + "github.com/kldzj/pzmod/pkg/store" ) // backups lists config snapshots and supports restore/delete/snapshot/diff, diff --git a/internal/tui/backups_test.go b/internal/tui/backups_test.go index 120591a..6c4db99 100644 --- a/internal/tui/backups_test.go +++ b/internal/tui/backups_test.go @@ -6,7 +6,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestBackupsSnapshotAndRestore(t *testing.T) { diff --git a/internal/tui/dashboard.go b/internal/tui/dashboard.go index 931f5e5..e06692d 100644 --- a/internal/tui/dashboard.go +++ b/internal/tui/dashboard.go @@ -6,8 +6,8 @@ import ( "strings" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" ) // dashboard is the main menu for the open profile. diff --git a/internal/tui/deps.go b/internal/tui/deps.go index 2555ef9..52880ba 100644 --- a/internal/tui/deps.go +++ b/internal/tui/deps.go @@ -7,11 +7,11 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" "github.com/kldzj/pzmod/internal/openurl" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" ) // deps resolves the dependency closure of some seed items and lets the user diff --git a/internal/tui/deps_test.go b/internal/tui/deps_test.go index e1871a7..91db2d0 100644 --- a/internal/tui/deps_test.go +++ b/internal/tui/deps_test.go @@ -10,9 +10,9 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) // openedModelAt builds a model with a profile already open, starting at initial. diff --git a/internal/tui/detail.go b/internal/tui/detail.go index 9e849e9..1b31a13 100644 --- a/internal/tui/detail.go +++ b/internal/tui/detail.go @@ -10,9 +10,9 @@ import ( "github.com/charmbracelet/lipgloss" "github.com/dustin/go-humanize" "github.com/kldzj/pzmod/internal/bbcode" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" "github.com/kldzj/pzmod/internal/openurl" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/steam" ) // detail shows a single Workshop item with a scrollable description and the diff --git a/internal/tui/detail_test.go b/internal/tui/detail_test.go index 85c3f0d..314e6bb 100644 --- a/internal/tui/detail_test.go +++ b/internal/tui/detail_test.go @@ -7,8 +7,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) // TestDetailRemoveWhenInstalled verifies that pressing x on a detail screen for diff --git a/internal/tui/e2e_test.go b/internal/tui/e2e_test.go index e46cc72..39f3611 100644 --- a/internal/tui/e2e_test.go +++ b/internal/tui/e2e_test.go @@ -8,8 +8,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) // TestE2EAddAndSave drives a full happy path: launcher -> open profile -> search diff --git a/internal/tui/firstrun_test.go b/internal/tui/firstrun_test.go index 34d5e6f..ab135d9 100644 --- a/internal/tui/firstrun_test.go +++ b/internal/tui/firstrun_test.go @@ -9,10 +9,10 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) // TestSettingsSaveReturnsToLauncher covers the first-run flow: with no API key diff --git a/internal/tui/installed.go b/internal/tui/installed.go index a5f1f35..89b631b 100644 --- a/internal/tui/installed.go +++ b/internal/tui/installed.go @@ -7,9 +7,9 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" "github.com/kldzj/pzmod/internal/openurl" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/steam" ) type installedRow struct { diff --git a/internal/tui/installed_filter_test.go b/internal/tui/installed_filter_test.go index d368760..dd99445 100644 --- a/internal/tui/installed_filter_test.go +++ b/internal/tui/installed_filter_test.go @@ -7,8 +7,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestInstalledFilterByTitle(t *testing.T) { diff --git a/internal/tui/installed_refresh_test.go b/internal/tui/installed_refresh_test.go index 5b73ea7..9b1e42c 100644 --- a/internal/tui/installed_refresh_test.go +++ b/internal/tui/installed_refresh_test.go @@ -4,8 +4,8 @@ import ( "testing" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) // TestAddByIDRefreshesInstalledList asserts on a list-only token (the new diff --git a/internal/tui/installed_test.go b/internal/tui/installed_test.go index f84d166..24c8698 100644 --- a/internal/tui/installed_test.go +++ b/internal/tui/installed_test.go @@ -9,8 +9,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestInstalledScrollsToEnd(t *testing.T) { diff --git a/internal/tui/launcher.go b/internal/tui/launcher.go index 3f943e5..08b5b64 100644 --- a/internal/tui/launcher.go +++ b/internal/tui/launcher.go @@ -6,7 +6,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/kldzj/pzmod/internal/pathutil" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" ) // launcher is the first screen: choose or create a profile. diff --git a/internal/tui/logo_test.go b/internal/tui/logo_test.go index 0b59e16..83a89c3 100644 --- a/internal/tui/logo_test.go +++ b/internal/tui/logo_test.go @@ -8,7 +8,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestLogoArtDimensions(t *testing.T) { diff --git a/internal/tui/maps_test.go b/internal/tui/maps_test.go index 4cc3914..9fd53bd 100644 --- a/internal/tui/maps_test.go +++ b/internal/tui/maps_test.go @@ -4,7 +4,7 @@ import ( "testing" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestMapsTabSuggestPutsBaseLast(t *testing.T) { diff --git a/internal/tui/modlist.go b/internal/tui/modlist.go index 2b5d472..d8d7364 100644 --- a/internal/tui/modlist.go +++ b/internal/tui/modlist.go @@ -6,7 +6,7 @@ import ( "strings" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" ) type listTab int diff --git a/internal/tui/modlist_test.go b/internal/tui/modlist_test.go index 1eb78f8..8d14ab6 100644 --- a/internal/tui/modlist_test.go +++ b/internal/tui/modlist_test.go @@ -8,8 +8,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func TestLoadOrderSuggestAndApply(t *testing.T) { diff --git a/internal/tui/profileform.go b/internal/tui/profileform.go index 3d37549..46e7292 100644 --- a/internal/tui/profileform.go +++ b/internal/tui/profileform.go @@ -9,7 +9,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/huh" "github.com/kldzj/pzmod/internal/pathutil" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" ) // profileform creates a new profile via a huh form (with a file browser for the diff --git a/internal/tui/profileform_test.go b/internal/tui/profileform_test.go index e0ebb09..54e69a0 100644 --- a/internal/tui/profileform_test.go +++ b/internal/tui/profileform_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" ) // TestProfileFormCreate covers create(): ~ expansion, missing-file rejection, diff --git a/internal/tui/quitguard_test.go b/internal/tui/quitguard_test.go index bf47cba..eb1d4a0 100644 --- a/internal/tui/quitguard_test.go +++ b/internal/tui/quitguard_test.go @@ -10,10 +10,10 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) // openProfileModel builds a model sitting on the dashboard with a profile open. diff --git a/internal/tui/saveconfirm.go b/internal/tui/saveconfirm.go index a6beaa6..ba0c989 100644 --- a/internal/tui/saveconfirm.go +++ b/internal/tui/saveconfirm.go @@ -6,9 +6,9 @@ import ( "strings" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" "github.com/kldzj/pzmod/internal/pathutil" - "github.com/kldzj/pzmod/internal/serverconfig" + "github.com/kldzj/pzmod/pkg/serverconfig" ) // saveConfirm shows a change summary before writing, with a diff one key away. diff --git a/internal/tui/search.go b/internal/tui/search.go index 0c9515c..1461602 100644 --- a/internal/tui/search.go +++ b/internal/tui/search.go @@ -10,7 +10,7 @@ import ( "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" "github.com/dustin/go-humanize" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/steam" ) // search is the Workshop search screen: a live query input plus a results list, diff --git a/internal/tui/search_test.go b/internal/tui/search_test.go index d1cdb6a..43e5719 100644 --- a/internal/tui/search_test.go +++ b/internal/tui/search_test.go @@ -6,8 +6,8 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) func keyRune(r rune) tea.KeyMsg { return tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{r}} } diff --git a/internal/tui/serverinfo_test.go b/internal/tui/serverinfo_test.go index 31d96a3..e07bd66 100644 --- a/internal/tui/serverinfo_test.go +++ b/internal/tui/serverinfo_test.go @@ -4,7 +4,7 @@ import ( "testing" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/serverconfig" + "github.com/kldzj/pzmod/pkg/serverconfig" ) func newServerInfo(t *testing.T, body string) (*Session, *serverinfo) { diff --git a/internal/tui/session.go b/internal/tui/session.go index d49414f..ab5d370 100644 --- a/internal/tui/session.go +++ b/internal/tui/session.go @@ -4,12 +4,12 @@ import ( "context" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/serverconfig" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/serverconfig" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" ) // Session is the shared, mutable context threaded to every screen. It holds the diff --git a/internal/tui/settings.go b/internal/tui/settings.go index 60308de..6b1d28a 100644 --- a/internal/tui/settings.go +++ b/internal/tui/settings.go @@ -6,8 +6,8 @@ import ( "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/service" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/service" + "github.com/kldzj/pzmod/pkg/steam" ) // settings edits the Steam API key (masked) with a live test ping. diff --git a/internal/tui/validate.go b/internal/tui/validate.go index 67de3cc..28f5bff 100644 --- a/internal/tui/validate.go +++ b/internal/tui/validate.go @@ -6,10 +6,10 @@ import ( "strings" tea "github.com/charmbracelet/bubbletea" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" "github.com/kldzj/pzmod/internal/openurl" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/steam" ) // TUI-local finding codes - not produced by the service layer. diff --git a/internal/tui/validate_test.go b/internal/tui/validate_test.go index 2500fc2..c83e623 100644 --- a/internal/tui/validate_test.go +++ b/internal/tui/validate_test.go @@ -7,9 +7,9 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/x/exp/teatest" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" ) // TestFindingItemID verifies that findingItemID extracts a numeric workshop ID diff --git a/main.go b/main.go index 7343db3..ef67d50 100644 --- a/main.go +++ b/main.go @@ -7,7 +7,7 @@ import ( "os/signal" "github.com/kldzj/pzmod/internal/cli" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/store" "github.com/kldzj/pzmod/internal/version" ) diff --git a/internal/build/build.go b/pkg/build/build.go similarity index 96% rename from internal/build/build.go rename to pkg/build/build.go index 5ea5ae0..c165fc3 100644 --- a/internal/build/build.go +++ b/pkg/build/build.go @@ -7,8 +7,8 @@ package build import ( "strings" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" ) // Build identifies a Project Zomboid version line. diff --git a/internal/domain/changes.go b/pkg/domain/changes.go similarity index 100% rename from internal/domain/changes.go rename to pkg/domain/changes.go diff --git a/internal/domain/changes_test.go b/pkg/domain/changes_test.go similarity index 100% rename from internal/domain/changes_test.go rename to pkg/domain/changes_test.go diff --git a/internal/domain/deps.go b/pkg/domain/deps.go similarity index 100% rename from internal/domain/deps.go rename to pkg/domain/deps.go diff --git a/internal/domain/graph.go b/pkg/domain/graph.go similarity index 100% rename from internal/domain/graph.go rename to pkg/domain/graph.go diff --git a/internal/domain/loadorder.go b/pkg/domain/loadorder.go similarity index 100% rename from internal/domain/loadorder.go rename to pkg/domain/loadorder.go diff --git a/internal/domain/loadorder_test.go b/pkg/domain/loadorder_test.go similarity index 100% rename from internal/domain/loadorder_test.go rename to pkg/domain/loadorder_test.go diff --git a/internal/domain/maporder.go b/pkg/domain/maporder.go similarity index 100% rename from internal/domain/maporder.go rename to pkg/domain/maporder.go diff --git a/internal/domain/maporder_test.go b/pkg/domain/maporder_test.go similarity index 100% rename from internal/domain/maporder_test.go rename to pkg/domain/maporder_test.go diff --git a/internal/domain/modref.go b/pkg/domain/modref.go similarity index 100% rename from internal/domain/modref.go rename to pkg/domain/modref.go diff --git a/internal/domain/modref_test.go b/pkg/domain/modref_test.go similarity index 100% rename from internal/domain/modref_test.go rename to pkg/domain/modref_test.go diff --git a/internal/domain/mods.go b/pkg/domain/mods.go similarity index 100% rename from internal/domain/mods.go rename to pkg/domain/mods.go diff --git a/internal/domain/mods_test.go b/pkg/domain/mods_test.go similarity index 100% rename from internal/domain/mods_test.go rename to pkg/domain/mods_test.go diff --git a/internal/domain/removal.go b/pkg/domain/removal.go similarity index 100% rename from internal/domain/removal.go rename to pkg/domain/removal.go diff --git a/internal/domain/removal_test.go b/pkg/domain/removal_test.go similarity index 100% rename from internal/domain/removal_test.go rename to pkg/domain/removal_test.go diff --git a/internal/domain/validation.go b/pkg/domain/validation.go similarity index 100% rename from internal/domain/validation.go rename to pkg/domain/validation.go diff --git a/internal/ini/document.go b/pkg/ini/document.go similarity index 100% rename from internal/ini/document.go rename to pkg/ini/document.go diff --git a/internal/ini/document_test.go b/pkg/ini/document_test.go similarity index 100% rename from internal/ini/document_test.go rename to pkg/ini/document_test.go diff --git a/internal/ini/eol.go b/pkg/ini/eol.go similarity index 100% rename from internal/ini/eol.go rename to pkg/ini/eol.go diff --git a/internal/ini/line.go b/pkg/ini/line.go similarity index 100% rename from internal/ini/line.go rename to pkg/ini/line.go diff --git a/internal/modinfo/modinfo.go b/pkg/modinfo/modinfo.go similarity index 100% rename from internal/modinfo/modinfo.go rename to pkg/modinfo/modinfo.go diff --git a/internal/modinfo/modinfo_test.go b/pkg/modinfo/modinfo_test.go similarity index 100% rename from internal/modinfo/modinfo_test.go rename to pkg/modinfo/modinfo_test.go diff --git a/internal/serverconfig/keys.go b/pkg/serverconfig/keys.go similarity index 100% rename from internal/serverconfig/keys.go rename to pkg/serverconfig/keys.go diff --git a/internal/serverconfig/serverconfig.go b/pkg/serverconfig/serverconfig.go similarity index 98% rename from internal/serverconfig/serverconfig.go rename to pkg/serverconfig/serverconfig.go index 170024e..23a5155 100644 --- a/internal/serverconfig/serverconfig.go +++ b/pkg/serverconfig/serverconfig.go @@ -7,8 +7,8 @@ import ( "os" "strings" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/ini" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/ini" ) // Config wraps an ini.Document with PZ semantics and a backing file path. diff --git a/internal/serverconfig/serverconfig_test.go b/pkg/serverconfig/serverconfig_test.go similarity index 100% rename from internal/serverconfig/serverconfig_test.go rename to pkg/serverconfig/serverconfig_test.go diff --git a/internal/serverconfig/summary_test.go b/pkg/serverconfig/summary_test.go similarity index 100% rename from internal/serverconfig/summary_test.go rename to pkg/serverconfig/summary_test.go diff --git a/internal/serverconfig/testdata/servertest.ini b/pkg/serverconfig/testdata/servertest.ini similarity index 100% rename from internal/serverconfig/testdata/servertest.ini rename to pkg/serverconfig/testdata/servertest.ini diff --git a/internal/service/loadorder.go b/pkg/service/loadorder.go similarity index 96% rename from internal/service/loadorder.go rename to pkg/service/loadorder.go index 6723c29..ec6a46f 100644 --- a/internal/service/loadorder.go +++ b/pkg/service/loadorder.go @@ -4,9 +4,9 @@ import ( "context" "strings" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" ) // SuggestLoadOrder proposes a load order for the enabled mods. It derives diff --git a/internal/service/resolver.go b/pkg/service/resolver.go similarity index 97% rename from internal/service/resolver.go rename to pkg/service/resolver.go index a87c194..7bd023b 100644 --- a/internal/service/resolver.go +++ b/pkg/service/resolver.go @@ -3,8 +3,8 @@ package service import ( "context" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" ) // ResolvePlan is a dependency-resolution Plan plus the fetched items, so the diff --git a/internal/service/services.go b/pkg/service/services.go similarity index 94% rename from internal/service/services.go rename to pkg/service/services.go index be23eba..98063d1 100644 --- a/internal/service/services.go +++ b/pkg/service/services.go @@ -8,9 +8,9 @@ import ( "context" "time" - "github.com/kldzj/pzmod/internal/modinfo" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/modinfo" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/store" ) // Services is the dependency-injected aggregate the presentation layers use. diff --git a/internal/service/services_test.go b/pkg/service/services_test.go similarity index 98% rename from internal/service/services_test.go rename to pkg/service/services_test.go index 2bab085..77a6d89 100644 --- a/internal/service/services_test.go +++ b/pkg/service/services_test.go @@ -9,12 +9,12 @@ import ( "testing" "time" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/modinfo" - "github.com/kldzj/pzmod/internal/steam" - "github.com/kldzj/pzmod/internal/steam/steamtest" - "github.com/kldzj/pzmod/internal/store" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/modinfo" + "github.com/kldzj/pzmod/pkg/steam" + "github.com/kldzj/pzmod/pkg/steam/steamtest" + "github.com/kldzj/pzmod/pkg/store" ) // item builds a WorkshopItem with a description that Parse() can scrape. diff --git a/internal/service/validation.go b/pkg/service/validation.go similarity index 97% rename from internal/service/validation.go rename to pkg/service/validation.go index ff322cf..edde5cf 100644 --- a/internal/service/validation.go +++ b/pkg/service/validation.go @@ -6,9 +6,9 @@ import ( "sort" "strings" - "github.com/kldzj/pzmod/internal/build" - "github.com/kldzj/pzmod/internal/domain" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/build" + "github.com/kldzj/pzmod/pkg/domain" + "github.com/kldzj/pzmod/pkg/steam" ) // Validate checks a ServerMods against the Steam Workshop and returns a report. diff --git a/internal/steam/cache.go b/pkg/steam/cache.go similarity index 100% rename from internal/steam/cache.go rename to pkg/steam/cache.go diff --git a/internal/steam/client.go b/pkg/steam/client.go similarity index 100% rename from internal/steam/client.go rename to pkg/steam/client.go diff --git a/internal/steam/client_test.go b/pkg/steam/client_test.go similarity index 100% rename from internal/steam/client_test.go rename to pkg/steam/client_test.go diff --git a/internal/steam/getdetails.go b/pkg/steam/getdetails.go similarity index 100% rename from internal/steam/getdetails.go rename to pkg/steam/getdetails.go diff --git a/internal/steam/item.go b/pkg/steam/item.go similarity index 98% rename from internal/steam/item.go rename to pkg/steam/item.go index 9e82fb8..7f30a40 100644 --- a/internal/steam/item.go +++ b/pkg/steam/item.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/kldzj/pzmod/internal/domain" + "github.com/kldzj/pzmod/pkg/domain" ) // Workshop file types returned by the Steam API. diff --git a/internal/steam/live_test.go b/pkg/steam/live_test.go similarity index 100% rename from internal/steam/live_test.go rename to pkg/steam/live_test.go diff --git a/internal/steam/queryfiles.go b/pkg/steam/queryfiles.go similarity index 100% rename from internal/steam/queryfiles.go rename to pkg/steam/queryfiles.go diff --git a/internal/steam/size.go b/pkg/steam/size.go similarity index 100% rename from internal/steam/size.go rename to pkg/steam/size.go diff --git a/internal/steam/steamtest/fake.go b/pkg/steam/steamtest/fake.go similarity index 97% rename from internal/steam/steamtest/fake.go rename to pkg/steam/steamtest/fake.go index 055d2b0..791e529 100644 --- a/internal/steam/steamtest/fake.go +++ b/pkg/steam/steamtest/fake.go @@ -5,7 +5,7 @@ import ( "context" "strings" - "github.com/kldzj/pzmod/internal/steam" + "github.com/kldzj/pzmod/pkg/steam" ) // Fake is an in-memory steam.API. Populate Items keyed by published file ID. diff --git a/internal/store/backup.go b/pkg/store/backup.go similarity index 100% rename from internal/store/backup.go rename to pkg/store/backup.go diff --git a/internal/store/credentials.go b/pkg/store/credentials.go similarity index 100% rename from internal/store/credentials.go rename to pkg/store/credentials.go diff --git a/internal/store/profiles.go b/pkg/store/profiles.go similarity index 100% rename from internal/store/profiles.go rename to pkg/store/profiles.go diff --git a/internal/store/store.go b/pkg/store/store.go similarity index 100% rename from internal/store/store.go rename to pkg/store/store.go diff --git a/internal/store/store_test.go b/pkg/store/store_test.go similarity index 100% rename from internal/store/store_test.go rename to pkg/store/store_test.go