From 3defa56a37ee1cc681a88023e1746498b9eed090 Mon Sep 17 00:00:00 2001 From: Alessio Date: Sat, 15 Feb 2025 19:46:10 -0800 Subject: [PATCH] Move to 'pkg' instead of 'internal' --- cmd/twitter/main.go | 2 +- {internal => pkg}/webserver/handler_bookmarks.go | 0 .../webserver/handler_bookmarks_test.go | 0 .../webserver/handler_follow_unfollow.go | 0 .../webserver/handler_follow_unfollow_test.go | 0 {internal => pkg}/webserver/handler_lists.go | 0 {internal => pkg}/webserver/handler_lists_test.go | 0 {internal => pkg}/webserver/handler_login.go | 0 {internal => pkg}/webserver/handler_messages.go | 0 .../webserver/handler_messages_test.go | 2 +- .../webserver/handler_notifications.go | 0 .../webserver/handler_notifications_test.go | 0 {internal => pkg}/webserver/handler_search.go | 0 {internal => pkg}/webserver/handler_search_test.go | 0 {internal => pkg}/webserver/handler_sidebar.go | 0 {internal => pkg}/webserver/handler_static_test.go | 0 {internal => pkg}/webserver/handler_timeline.go | 0 .../webserver/handler_timeline_test.go | 0 {internal => pkg}/webserver/handler_tweet_detail.go | 0 .../webserver/handler_tweet_detail_test.go | 0 {internal => pkg}/webserver/handler_user_feed.go | 0 .../webserver/handler_user_feed_test.go | 0 {internal => pkg}/webserver/helpers_test.go | 0 {internal => pkg}/webserver/middlewares.go | 0 {internal => pkg}/webserver/renderer_helpers.go | 0 {internal => pkg}/webserver/response_helpers.go | 0 {internal => pkg}/webserver/server.go | 0 {internal => pkg}/webserver/server_test.go | 2 +- {internal => pkg}/webserver/static/icons/back.svg | 0 .../webserver/static/icons/bookmarks.svg | 0 .../webserver/static/icons/calendar.svg | 0 {internal => pkg}/webserver/static/icons/close.svg | 0 .../webserver/static/icons/communities.svg | 0 {internal => pkg}/webserver/static/icons/copy.svg | 0 .../webserver/static/icons/dotdotdot.svg | 0 .../webserver/static/icons/download.svg | 0 .../webserver/static/icons/emoji-insert.svg | 0 .../webserver/static/icons/emoji-react.svg | 0 .../webserver/static/icons/explore.svg | 0 .../webserver/static/icons/external-link.svg | 0 {internal => pkg}/webserver/static/icons/eye.svg | 0 {internal => pkg}/webserver/static/icons/home.svg | 0 {internal => pkg}/webserver/static/icons/info.svg | 0 .../webserver/static/icons/internet.svg | 0 {internal => pkg}/webserver/static/icons/like.svg | 0 .../webserver/static/icons/like_filled.svg | 0 {internal => pkg}/webserver/static/icons/link.svg | 0 {internal => pkg}/webserver/static/icons/link2.svg | 0 {internal => pkg}/webserver/static/icons/link3.svg | 0 {internal => pkg}/webserver/static/icons/lists.svg | 0 .../webserver/static/icons/location.svg | 0 {internal => pkg}/webserver/static/icons/lock.svg | 0 .../webserver/static/icons/messages.svg | 0 {internal => pkg}/webserver/static/icons/more.svg | 0 .../webserver/static/icons/notifications.svg | 0 {internal => pkg}/webserver/static/icons/pause.svg | 0 {internal => pkg}/webserver/static/icons/pin.svg | 0 {internal => pkg}/webserver/static/icons/play.svg | 0 .../webserver/static/icons/profile.svg | 0 {internal => pkg}/webserver/static/icons/quote.svg | 0 .../webserver/static/icons/refresh.svg | 0 {internal => pkg}/webserver/static/icons/reply.svg | 0 .../webserver/static/icons/replying_to.svg | 0 .../webserver/static/icons/retweet.svg | 0 .../webserver/static/icons/spinner.svg | 0 .../webserver/static/icons/verified.svg | 0 .../webserver/static/icons/website.svg | 0 .../webserver/static/pwa/icon-583x583.png | Bin .../webserver/static/pwa/manifest.json | 0 .../webserver/static/pwa/service-worker.js | 0 {internal => pkg}/webserver/static/styles.css | 0 {internal => pkg}/webserver/static/twitter.ico | Bin .../NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 | Bin .../vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 | Bin .../vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 | Bin .../vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 | Bin .../static/vendor/emoji-picker/database.js | 0 .../static/vendor/emoji-picker/emoji-data.json | 0 .../webserver/static/vendor/emoji-picker/picker.js | 0 .../webserver/static/vendor/emoji-picker/readme.txt | 0 {internal => pkg}/webserver/static/vendor/fonts.css | 0 .../static/vendor/htmx-extension-json-enc.js | 0 .../webserver/static/vendor/htmx.min.js | 0 {internal => pkg}/webserver/stopwatch.go | 0 {internal => pkg}/webserver/temp_utils.go | 0 {internal => pkg}/webserver/tpl/bookmarks.tpl | 0 {internal => pkg}/webserver/tpl/follows.tpl | 0 .../webserver/tpl/includes/author_info.tpl | 0 {internal => pkg}/webserver/tpl/includes/base.tpl | 0 .../webserver/tpl/includes/circle_profile_img.tpl | 0 .../webserver/tpl/includes/following_button.tpl | 0 .../webserver/tpl/includes/likes_count.tpl | 0 .../webserver/tpl/includes/nav_sidebar.tpl | 0 {internal => pkg}/webserver/tpl/includes/toast.tpl | 0 .../webserver/tpl/includes/user_header.tpl | 0 {internal => pkg}/webserver/tpl/list.tpl | 0 {internal => pkg}/webserver/tpl/list_of_lists.tpl | 0 {internal => pkg}/webserver/tpl/login.tpl | 0 {internal => pkg}/webserver/tpl/messages.tpl | 0 {internal => pkg}/webserver/tpl/notifications.tpl | 0 .../webserver/tpl/offline_timeline.tpl | 0 {internal => pkg}/webserver/tpl/search.tpl | 0 {internal => pkg}/webserver/tpl/tweet_detail.tpl | 0 .../webserver/tpl/tweet_page_includes/chat_list.tpl | 0 .../tpl/tweet_page_includes/chat_list_entry.tpl | 0 .../tpl/tweet_page_includes/chat_profile_image.tpl | 0 .../webserver/tpl/tweet_page_includes/chat_view.tpl | 0 .../tpl/tweet_page_includes/embedded_link.tpl | 0 .../webserver/tpl/tweet_page_includes/list.tpl | 0 .../tpl/tweet_page_includes/notification.tpl | 0 .../webserver/tpl/tweet_page_includes/poll.tpl | 0 .../tpl/tweet_page_includes/single_tweet.tpl | 0 .../webserver/tpl/tweet_page_includes/space.tpl | 0 .../tpl/tweet_page_includes/text_with_entities.tpl | 0 .../webserver/tpl/tweet_page_includes/timeline.tpl | 0 {internal => pkg}/webserver/tpl/user_feed.tpl | 0 {internal => pkg}/webserver/tpl_globbing_utils.go | 0 117 files changed, 3 insertions(+), 3 deletions(-) rename {internal => pkg}/webserver/handler_bookmarks.go (100%) rename {internal => pkg}/webserver/handler_bookmarks_test.go (100%) rename {internal => pkg}/webserver/handler_follow_unfollow.go (100%) rename {internal => pkg}/webserver/handler_follow_unfollow_test.go (100%) rename {internal => pkg}/webserver/handler_lists.go (100%) rename {internal => pkg}/webserver/handler_lists_test.go (100%) rename {internal => pkg}/webserver/handler_login.go (100%) rename {internal => pkg}/webserver/handler_messages.go (100%) rename {internal => pkg}/webserver/handler_messages_test.go (99%) rename {internal => pkg}/webserver/handler_notifications.go (100%) rename {internal => pkg}/webserver/handler_notifications_test.go (100%) rename {internal => pkg}/webserver/handler_search.go (100%) rename {internal => pkg}/webserver/handler_search_test.go (100%) rename {internal => pkg}/webserver/handler_sidebar.go (100%) rename {internal => pkg}/webserver/handler_static_test.go (100%) rename {internal => pkg}/webserver/handler_timeline.go (100%) rename {internal => pkg}/webserver/handler_timeline_test.go (100%) rename {internal => pkg}/webserver/handler_tweet_detail.go (100%) rename {internal => pkg}/webserver/handler_tweet_detail_test.go (100%) rename {internal => pkg}/webserver/handler_user_feed.go (100%) rename {internal => pkg}/webserver/handler_user_feed_test.go (100%) rename {internal => pkg}/webserver/helpers_test.go (100%) rename {internal => pkg}/webserver/middlewares.go (100%) rename {internal => pkg}/webserver/renderer_helpers.go (100%) rename {internal => pkg}/webserver/response_helpers.go (100%) rename {internal => pkg}/webserver/server.go (100%) rename {internal => pkg}/webserver/server_test.go (95%) rename {internal => pkg}/webserver/static/icons/back.svg (100%) rename {internal => pkg}/webserver/static/icons/bookmarks.svg (100%) rename {internal => pkg}/webserver/static/icons/calendar.svg (100%) rename {internal => pkg}/webserver/static/icons/close.svg (100%) rename {internal => pkg}/webserver/static/icons/communities.svg (100%) rename {internal => pkg}/webserver/static/icons/copy.svg (100%) rename {internal => pkg}/webserver/static/icons/dotdotdot.svg (100%) rename {internal => pkg}/webserver/static/icons/download.svg (100%) rename {internal => pkg}/webserver/static/icons/emoji-insert.svg (100%) rename {internal => pkg}/webserver/static/icons/emoji-react.svg (100%) rename {internal => pkg}/webserver/static/icons/explore.svg (100%) rename {internal => pkg}/webserver/static/icons/external-link.svg (100%) rename {internal => pkg}/webserver/static/icons/eye.svg (100%) rename {internal => pkg}/webserver/static/icons/home.svg (100%) rename {internal => pkg}/webserver/static/icons/info.svg (100%) rename {internal => pkg}/webserver/static/icons/internet.svg (100%) rename {internal => pkg}/webserver/static/icons/like.svg (100%) rename {internal => pkg}/webserver/static/icons/like_filled.svg (100%) rename {internal => pkg}/webserver/static/icons/link.svg (100%) rename {internal => pkg}/webserver/static/icons/link2.svg (100%) rename {internal => pkg}/webserver/static/icons/link3.svg (100%) rename {internal => pkg}/webserver/static/icons/lists.svg (100%) rename {internal => pkg}/webserver/static/icons/location.svg (100%) rename {internal => pkg}/webserver/static/icons/lock.svg (100%) rename {internal => pkg}/webserver/static/icons/messages.svg (100%) rename {internal => pkg}/webserver/static/icons/more.svg (100%) rename {internal => pkg}/webserver/static/icons/notifications.svg (100%) rename {internal => pkg}/webserver/static/icons/pause.svg (100%) rename {internal => pkg}/webserver/static/icons/pin.svg (100%) rename {internal => pkg}/webserver/static/icons/play.svg (100%) rename {internal => pkg}/webserver/static/icons/profile.svg (100%) rename {internal => pkg}/webserver/static/icons/quote.svg (100%) rename {internal => pkg}/webserver/static/icons/refresh.svg (100%) rename {internal => pkg}/webserver/static/icons/reply.svg (100%) rename {internal => pkg}/webserver/static/icons/replying_to.svg (100%) rename {internal => pkg}/webserver/static/icons/retweet.svg (100%) rename {internal => pkg}/webserver/static/icons/spinner.svg (100%) rename {internal => pkg}/webserver/static/icons/verified.svg (100%) rename {internal => pkg}/webserver/static/icons/website.svg (100%) rename {internal => pkg}/webserver/static/pwa/icon-583x583.png (100%) rename {internal => pkg}/webserver/static/pwa/manifest.json (100%) rename {internal => pkg}/webserver/static/pwa/service-worker.js (100%) rename {internal => pkg}/webserver/static/styles.css (100%) rename {internal => pkg}/webserver/static/twitter.ico (100%) rename {internal => pkg}/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 (100%) rename {internal => pkg}/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 (100%) rename {internal => pkg}/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 (100%) rename {internal => pkg}/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 (100%) rename {internal => pkg}/webserver/static/vendor/emoji-picker/database.js (100%) rename {internal => pkg}/webserver/static/vendor/emoji-picker/emoji-data.json (100%) rename {internal => pkg}/webserver/static/vendor/emoji-picker/picker.js (100%) rename {internal => pkg}/webserver/static/vendor/emoji-picker/readme.txt (100%) rename {internal => pkg}/webserver/static/vendor/fonts.css (100%) rename {internal => pkg}/webserver/static/vendor/htmx-extension-json-enc.js (100%) rename {internal => pkg}/webserver/static/vendor/htmx.min.js (100%) rename {internal => pkg}/webserver/stopwatch.go (100%) rename {internal => pkg}/webserver/temp_utils.go (100%) rename {internal => pkg}/webserver/tpl/bookmarks.tpl (100%) rename {internal => pkg}/webserver/tpl/follows.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/author_info.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/base.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/circle_profile_img.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/following_button.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/likes_count.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/nav_sidebar.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/toast.tpl (100%) rename {internal => pkg}/webserver/tpl/includes/user_header.tpl (100%) rename {internal => pkg}/webserver/tpl/list.tpl (100%) rename {internal => pkg}/webserver/tpl/list_of_lists.tpl (100%) rename {internal => pkg}/webserver/tpl/login.tpl (100%) rename {internal => pkg}/webserver/tpl/messages.tpl (100%) rename {internal => pkg}/webserver/tpl/notifications.tpl (100%) rename {internal => pkg}/webserver/tpl/offline_timeline.tpl (100%) rename {internal => pkg}/webserver/tpl/search.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_detail.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/chat_list.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/chat_list_entry.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/chat_profile_image.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/chat_view.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/embedded_link.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/list.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/notification.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/poll.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/single_tweet.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/space.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/text_with_entities.tpl (100%) rename {internal => pkg}/webserver/tpl/tweet_page_includes/timeline.tpl (100%) rename {internal => pkg}/webserver/tpl/user_feed.tpl (100%) rename {internal => pkg}/webserver/tpl_globbing_utils.go (100%) diff --git a/cmd/twitter/main.go b/cmd/twitter/main.go index 275a5ba..ae63e2d 100644 --- a/cmd/twitter/main.go +++ b/cmd/twitter/main.go @@ -14,7 +14,7 @@ import ( "syscall" "time" - "gitlab.com/offline-twitter/twitter_offline_engine/internal/webserver" + "gitlab.com/offline-twitter/twitter_offline_engine/pkg/webserver" . "gitlab.com/offline-twitter/twitter_offline_engine/pkg/persistence" "gitlab.com/offline-twitter/twitter_offline_engine/pkg/scraper" ) diff --git a/internal/webserver/handler_bookmarks.go b/pkg/webserver/handler_bookmarks.go similarity index 100% rename from internal/webserver/handler_bookmarks.go rename to pkg/webserver/handler_bookmarks.go diff --git a/internal/webserver/handler_bookmarks_test.go b/pkg/webserver/handler_bookmarks_test.go similarity index 100% rename from internal/webserver/handler_bookmarks_test.go rename to pkg/webserver/handler_bookmarks_test.go diff --git a/internal/webserver/handler_follow_unfollow.go b/pkg/webserver/handler_follow_unfollow.go similarity index 100% rename from internal/webserver/handler_follow_unfollow.go rename to pkg/webserver/handler_follow_unfollow.go diff --git a/internal/webserver/handler_follow_unfollow_test.go b/pkg/webserver/handler_follow_unfollow_test.go similarity index 100% rename from internal/webserver/handler_follow_unfollow_test.go rename to pkg/webserver/handler_follow_unfollow_test.go diff --git a/internal/webserver/handler_lists.go b/pkg/webserver/handler_lists.go similarity index 100% rename from internal/webserver/handler_lists.go rename to pkg/webserver/handler_lists.go diff --git a/internal/webserver/handler_lists_test.go b/pkg/webserver/handler_lists_test.go similarity index 100% rename from internal/webserver/handler_lists_test.go rename to pkg/webserver/handler_lists_test.go diff --git a/internal/webserver/handler_login.go b/pkg/webserver/handler_login.go similarity index 100% rename from internal/webserver/handler_login.go rename to pkg/webserver/handler_login.go diff --git a/internal/webserver/handler_messages.go b/pkg/webserver/handler_messages.go similarity index 100% rename from internal/webserver/handler_messages.go rename to pkg/webserver/handler_messages.go diff --git a/internal/webserver/handler_messages_test.go b/pkg/webserver/handler_messages_test.go similarity index 99% rename from internal/webserver/handler_messages_test.go rename to pkg/webserver/handler_messages_test.go index 4f5adc9..f7e3ff0 100644 --- a/internal/webserver/handler_messages_test.go +++ b/pkg/webserver/handler_messages_test.go @@ -11,7 +11,7 @@ import ( "github.com/stretchr/testify/require" "golang.org/x/net/html" - "gitlab.com/offline-twitter/twitter_offline_engine/internal/webserver" + "gitlab.com/offline-twitter/twitter_offline_engine/pkg/webserver" . "gitlab.com/offline-twitter/twitter_offline_engine/pkg/persistence" ) diff --git a/internal/webserver/handler_notifications.go b/pkg/webserver/handler_notifications.go similarity index 100% rename from internal/webserver/handler_notifications.go rename to pkg/webserver/handler_notifications.go diff --git a/internal/webserver/handler_notifications_test.go b/pkg/webserver/handler_notifications_test.go similarity index 100% rename from internal/webserver/handler_notifications_test.go rename to pkg/webserver/handler_notifications_test.go diff --git a/internal/webserver/handler_search.go b/pkg/webserver/handler_search.go similarity index 100% rename from internal/webserver/handler_search.go rename to pkg/webserver/handler_search.go diff --git a/internal/webserver/handler_search_test.go b/pkg/webserver/handler_search_test.go similarity index 100% rename from internal/webserver/handler_search_test.go rename to pkg/webserver/handler_search_test.go diff --git a/internal/webserver/handler_sidebar.go b/pkg/webserver/handler_sidebar.go similarity index 100% rename from internal/webserver/handler_sidebar.go rename to pkg/webserver/handler_sidebar.go diff --git a/internal/webserver/handler_static_test.go b/pkg/webserver/handler_static_test.go similarity index 100% rename from internal/webserver/handler_static_test.go rename to pkg/webserver/handler_static_test.go diff --git a/internal/webserver/handler_timeline.go b/pkg/webserver/handler_timeline.go similarity index 100% rename from internal/webserver/handler_timeline.go rename to pkg/webserver/handler_timeline.go diff --git a/internal/webserver/handler_timeline_test.go b/pkg/webserver/handler_timeline_test.go similarity index 100% rename from internal/webserver/handler_timeline_test.go rename to pkg/webserver/handler_timeline_test.go diff --git a/internal/webserver/handler_tweet_detail.go b/pkg/webserver/handler_tweet_detail.go similarity index 100% rename from internal/webserver/handler_tweet_detail.go rename to pkg/webserver/handler_tweet_detail.go diff --git a/internal/webserver/handler_tweet_detail_test.go b/pkg/webserver/handler_tweet_detail_test.go similarity index 100% rename from internal/webserver/handler_tweet_detail_test.go rename to pkg/webserver/handler_tweet_detail_test.go diff --git a/internal/webserver/handler_user_feed.go b/pkg/webserver/handler_user_feed.go similarity index 100% rename from internal/webserver/handler_user_feed.go rename to pkg/webserver/handler_user_feed.go diff --git a/internal/webserver/handler_user_feed_test.go b/pkg/webserver/handler_user_feed_test.go similarity index 100% rename from internal/webserver/handler_user_feed_test.go rename to pkg/webserver/handler_user_feed_test.go diff --git a/internal/webserver/helpers_test.go b/pkg/webserver/helpers_test.go similarity index 100% rename from internal/webserver/helpers_test.go rename to pkg/webserver/helpers_test.go diff --git a/internal/webserver/middlewares.go b/pkg/webserver/middlewares.go similarity index 100% rename from internal/webserver/middlewares.go rename to pkg/webserver/middlewares.go diff --git a/internal/webserver/renderer_helpers.go b/pkg/webserver/renderer_helpers.go similarity index 100% rename from internal/webserver/renderer_helpers.go rename to pkg/webserver/renderer_helpers.go diff --git a/internal/webserver/response_helpers.go b/pkg/webserver/response_helpers.go similarity index 100% rename from internal/webserver/response_helpers.go rename to pkg/webserver/response_helpers.go diff --git a/internal/webserver/server.go b/pkg/webserver/server.go similarity index 100% rename from internal/webserver/server.go rename to pkg/webserver/server.go diff --git a/internal/webserver/server_test.go b/pkg/webserver/server_test.go similarity index 95% rename from internal/webserver/server_test.go rename to pkg/webserver/server_test.go index 6219a2a..90aa1a7 100644 --- a/internal/webserver/server_test.go +++ b/pkg/webserver/server_test.go @@ -9,7 +9,7 @@ import ( "github.com/andybalholm/cascadia" "github.com/stretchr/testify/require" - "gitlab.com/offline-twitter/twitter_offline_engine/internal/webserver" + "gitlab.com/offline-twitter/twitter_offline_engine/pkg/webserver" . "gitlab.com/offline-twitter/twitter_offline_engine/pkg/persistence" ) diff --git a/internal/webserver/static/icons/back.svg b/pkg/webserver/static/icons/back.svg similarity index 100% rename from internal/webserver/static/icons/back.svg rename to pkg/webserver/static/icons/back.svg diff --git a/internal/webserver/static/icons/bookmarks.svg b/pkg/webserver/static/icons/bookmarks.svg similarity index 100% rename from internal/webserver/static/icons/bookmarks.svg rename to pkg/webserver/static/icons/bookmarks.svg diff --git a/internal/webserver/static/icons/calendar.svg b/pkg/webserver/static/icons/calendar.svg similarity index 100% rename from internal/webserver/static/icons/calendar.svg rename to pkg/webserver/static/icons/calendar.svg diff --git a/internal/webserver/static/icons/close.svg b/pkg/webserver/static/icons/close.svg similarity index 100% rename from internal/webserver/static/icons/close.svg rename to pkg/webserver/static/icons/close.svg diff --git a/internal/webserver/static/icons/communities.svg b/pkg/webserver/static/icons/communities.svg similarity index 100% rename from internal/webserver/static/icons/communities.svg rename to pkg/webserver/static/icons/communities.svg diff --git a/internal/webserver/static/icons/copy.svg b/pkg/webserver/static/icons/copy.svg similarity index 100% rename from internal/webserver/static/icons/copy.svg rename to pkg/webserver/static/icons/copy.svg diff --git a/internal/webserver/static/icons/dotdotdot.svg b/pkg/webserver/static/icons/dotdotdot.svg similarity index 100% rename from internal/webserver/static/icons/dotdotdot.svg rename to pkg/webserver/static/icons/dotdotdot.svg diff --git a/internal/webserver/static/icons/download.svg b/pkg/webserver/static/icons/download.svg similarity index 100% rename from internal/webserver/static/icons/download.svg rename to pkg/webserver/static/icons/download.svg diff --git a/internal/webserver/static/icons/emoji-insert.svg b/pkg/webserver/static/icons/emoji-insert.svg similarity index 100% rename from internal/webserver/static/icons/emoji-insert.svg rename to pkg/webserver/static/icons/emoji-insert.svg diff --git a/internal/webserver/static/icons/emoji-react.svg b/pkg/webserver/static/icons/emoji-react.svg similarity index 100% rename from internal/webserver/static/icons/emoji-react.svg rename to pkg/webserver/static/icons/emoji-react.svg diff --git a/internal/webserver/static/icons/explore.svg b/pkg/webserver/static/icons/explore.svg similarity index 100% rename from internal/webserver/static/icons/explore.svg rename to pkg/webserver/static/icons/explore.svg diff --git a/internal/webserver/static/icons/external-link.svg b/pkg/webserver/static/icons/external-link.svg similarity index 100% rename from internal/webserver/static/icons/external-link.svg rename to pkg/webserver/static/icons/external-link.svg diff --git a/internal/webserver/static/icons/eye.svg b/pkg/webserver/static/icons/eye.svg similarity index 100% rename from internal/webserver/static/icons/eye.svg rename to pkg/webserver/static/icons/eye.svg diff --git a/internal/webserver/static/icons/home.svg b/pkg/webserver/static/icons/home.svg similarity index 100% rename from internal/webserver/static/icons/home.svg rename to pkg/webserver/static/icons/home.svg diff --git a/internal/webserver/static/icons/info.svg b/pkg/webserver/static/icons/info.svg similarity index 100% rename from internal/webserver/static/icons/info.svg rename to pkg/webserver/static/icons/info.svg diff --git a/internal/webserver/static/icons/internet.svg b/pkg/webserver/static/icons/internet.svg similarity index 100% rename from internal/webserver/static/icons/internet.svg rename to pkg/webserver/static/icons/internet.svg diff --git a/internal/webserver/static/icons/like.svg b/pkg/webserver/static/icons/like.svg similarity index 100% rename from internal/webserver/static/icons/like.svg rename to pkg/webserver/static/icons/like.svg diff --git a/internal/webserver/static/icons/like_filled.svg b/pkg/webserver/static/icons/like_filled.svg similarity index 100% rename from internal/webserver/static/icons/like_filled.svg rename to pkg/webserver/static/icons/like_filled.svg diff --git a/internal/webserver/static/icons/link.svg b/pkg/webserver/static/icons/link.svg similarity index 100% rename from internal/webserver/static/icons/link.svg rename to pkg/webserver/static/icons/link.svg diff --git a/internal/webserver/static/icons/link2.svg b/pkg/webserver/static/icons/link2.svg similarity index 100% rename from internal/webserver/static/icons/link2.svg rename to pkg/webserver/static/icons/link2.svg diff --git a/internal/webserver/static/icons/link3.svg b/pkg/webserver/static/icons/link3.svg similarity index 100% rename from internal/webserver/static/icons/link3.svg rename to pkg/webserver/static/icons/link3.svg diff --git a/internal/webserver/static/icons/lists.svg b/pkg/webserver/static/icons/lists.svg similarity index 100% rename from internal/webserver/static/icons/lists.svg rename to pkg/webserver/static/icons/lists.svg diff --git a/internal/webserver/static/icons/location.svg b/pkg/webserver/static/icons/location.svg similarity index 100% rename from internal/webserver/static/icons/location.svg rename to pkg/webserver/static/icons/location.svg diff --git a/internal/webserver/static/icons/lock.svg b/pkg/webserver/static/icons/lock.svg similarity index 100% rename from internal/webserver/static/icons/lock.svg rename to pkg/webserver/static/icons/lock.svg diff --git a/internal/webserver/static/icons/messages.svg b/pkg/webserver/static/icons/messages.svg similarity index 100% rename from internal/webserver/static/icons/messages.svg rename to pkg/webserver/static/icons/messages.svg diff --git a/internal/webserver/static/icons/more.svg b/pkg/webserver/static/icons/more.svg similarity index 100% rename from internal/webserver/static/icons/more.svg rename to pkg/webserver/static/icons/more.svg diff --git a/internal/webserver/static/icons/notifications.svg b/pkg/webserver/static/icons/notifications.svg similarity index 100% rename from internal/webserver/static/icons/notifications.svg rename to pkg/webserver/static/icons/notifications.svg diff --git a/internal/webserver/static/icons/pause.svg b/pkg/webserver/static/icons/pause.svg similarity index 100% rename from internal/webserver/static/icons/pause.svg rename to pkg/webserver/static/icons/pause.svg diff --git a/internal/webserver/static/icons/pin.svg b/pkg/webserver/static/icons/pin.svg similarity index 100% rename from internal/webserver/static/icons/pin.svg rename to pkg/webserver/static/icons/pin.svg diff --git a/internal/webserver/static/icons/play.svg b/pkg/webserver/static/icons/play.svg similarity index 100% rename from internal/webserver/static/icons/play.svg rename to pkg/webserver/static/icons/play.svg diff --git a/internal/webserver/static/icons/profile.svg b/pkg/webserver/static/icons/profile.svg similarity index 100% rename from internal/webserver/static/icons/profile.svg rename to pkg/webserver/static/icons/profile.svg diff --git a/internal/webserver/static/icons/quote.svg b/pkg/webserver/static/icons/quote.svg similarity index 100% rename from internal/webserver/static/icons/quote.svg rename to pkg/webserver/static/icons/quote.svg diff --git a/internal/webserver/static/icons/refresh.svg b/pkg/webserver/static/icons/refresh.svg similarity index 100% rename from internal/webserver/static/icons/refresh.svg rename to pkg/webserver/static/icons/refresh.svg diff --git a/internal/webserver/static/icons/reply.svg b/pkg/webserver/static/icons/reply.svg similarity index 100% rename from internal/webserver/static/icons/reply.svg rename to pkg/webserver/static/icons/reply.svg diff --git a/internal/webserver/static/icons/replying_to.svg b/pkg/webserver/static/icons/replying_to.svg similarity index 100% rename from internal/webserver/static/icons/replying_to.svg rename to pkg/webserver/static/icons/replying_to.svg diff --git a/internal/webserver/static/icons/retweet.svg b/pkg/webserver/static/icons/retweet.svg similarity index 100% rename from internal/webserver/static/icons/retweet.svg rename to pkg/webserver/static/icons/retweet.svg diff --git a/internal/webserver/static/icons/spinner.svg b/pkg/webserver/static/icons/spinner.svg similarity index 100% rename from internal/webserver/static/icons/spinner.svg rename to pkg/webserver/static/icons/spinner.svg diff --git a/internal/webserver/static/icons/verified.svg b/pkg/webserver/static/icons/verified.svg similarity index 100% rename from internal/webserver/static/icons/verified.svg rename to pkg/webserver/static/icons/verified.svg diff --git a/internal/webserver/static/icons/website.svg b/pkg/webserver/static/icons/website.svg similarity index 100% rename from internal/webserver/static/icons/website.svg rename to pkg/webserver/static/icons/website.svg diff --git a/internal/webserver/static/pwa/icon-583x583.png b/pkg/webserver/static/pwa/icon-583x583.png similarity index 100% rename from internal/webserver/static/pwa/icon-583x583.png rename to pkg/webserver/static/pwa/icon-583x583.png diff --git a/internal/webserver/static/pwa/manifest.json b/pkg/webserver/static/pwa/manifest.json similarity index 100% rename from internal/webserver/static/pwa/manifest.json rename to pkg/webserver/static/pwa/manifest.json diff --git a/internal/webserver/static/pwa/service-worker.js b/pkg/webserver/static/pwa/service-worker.js similarity index 100% rename from internal/webserver/static/pwa/service-worker.js rename to pkg/webserver/static/pwa/service-worker.js diff --git a/internal/webserver/static/styles.css b/pkg/webserver/static/styles.css similarity index 100% rename from internal/webserver/static/styles.css rename to pkg/webserver/static/styles.css diff --git a/internal/webserver/static/twitter.ico b/pkg/webserver/static/twitter.ico similarity index 100% rename from internal/webserver/static/twitter.ico rename to pkg/webserver/static/twitter.ico diff --git a/internal/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 b/pkg/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 similarity index 100% rename from internal/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 rename to pkg/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2 diff --git a/internal/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 b/pkg/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 similarity index 100% rename from internal/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 rename to pkg/webserver/static/vendor/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2 diff --git a/internal/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 b/pkg/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 similarity index 100% rename from internal/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 rename to pkg/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2 diff --git a/internal/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 b/pkg/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 similarity index 100% rename from internal/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 rename to pkg/webserver/static/vendor/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2 diff --git a/internal/webserver/static/vendor/emoji-picker/database.js b/pkg/webserver/static/vendor/emoji-picker/database.js similarity index 100% rename from internal/webserver/static/vendor/emoji-picker/database.js rename to pkg/webserver/static/vendor/emoji-picker/database.js diff --git a/internal/webserver/static/vendor/emoji-picker/emoji-data.json b/pkg/webserver/static/vendor/emoji-picker/emoji-data.json similarity index 100% rename from internal/webserver/static/vendor/emoji-picker/emoji-data.json rename to pkg/webserver/static/vendor/emoji-picker/emoji-data.json diff --git a/internal/webserver/static/vendor/emoji-picker/picker.js b/pkg/webserver/static/vendor/emoji-picker/picker.js similarity index 100% rename from internal/webserver/static/vendor/emoji-picker/picker.js rename to pkg/webserver/static/vendor/emoji-picker/picker.js diff --git a/internal/webserver/static/vendor/emoji-picker/readme.txt b/pkg/webserver/static/vendor/emoji-picker/readme.txt similarity index 100% rename from internal/webserver/static/vendor/emoji-picker/readme.txt rename to pkg/webserver/static/vendor/emoji-picker/readme.txt diff --git a/internal/webserver/static/vendor/fonts.css b/pkg/webserver/static/vendor/fonts.css similarity index 100% rename from internal/webserver/static/vendor/fonts.css rename to pkg/webserver/static/vendor/fonts.css diff --git a/internal/webserver/static/vendor/htmx-extension-json-enc.js b/pkg/webserver/static/vendor/htmx-extension-json-enc.js similarity index 100% rename from internal/webserver/static/vendor/htmx-extension-json-enc.js rename to pkg/webserver/static/vendor/htmx-extension-json-enc.js diff --git a/internal/webserver/static/vendor/htmx.min.js b/pkg/webserver/static/vendor/htmx.min.js similarity index 100% rename from internal/webserver/static/vendor/htmx.min.js rename to pkg/webserver/static/vendor/htmx.min.js diff --git a/internal/webserver/stopwatch.go b/pkg/webserver/stopwatch.go similarity index 100% rename from internal/webserver/stopwatch.go rename to pkg/webserver/stopwatch.go diff --git a/internal/webserver/temp_utils.go b/pkg/webserver/temp_utils.go similarity index 100% rename from internal/webserver/temp_utils.go rename to pkg/webserver/temp_utils.go diff --git a/internal/webserver/tpl/bookmarks.tpl b/pkg/webserver/tpl/bookmarks.tpl similarity index 100% rename from internal/webserver/tpl/bookmarks.tpl rename to pkg/webserver/tpl/bookmarks.tpl diff --git a/internal/webserver/tpl/follows.tpl b/pkg/webserver/tpl/follows.tpl similarity index 100% rename from internal/webserver/tpl/follows.tpl rename to pkg/webserver/tpl/follows.tpl diff --git a/internal/webserver/tpl/includes/author_info.tpl b/pkg/webserver/tpl/includes/author_info.tpl similarity index 100% rename from internal/webserver/tpl/includes/author_info.tpl rename to pkg/webserver/tpl/includes/author_info.tpl diff --git a/internal/webserver/tpl/includes/base.tpl b/pkg/webserver/tpl/includes/base.tpl similarity index 100% rename from internal/webserver/tpl/includes/base.tpl rename to pkg/webserver/tpl/includes/base.tpl diff --git a/internal/webserver/tpl/includes/circle_profile_img.tpl b/pkg/webserver/tpl/includes/circle_profile_img.tpl similarity index 100% rename from internal/webserver/tpl/includes/circle_profile_img.tpl rename to pkg/webserver/tpl/includes/circle_profile_img.tpl diff --git a/internal/webserver/tpl/includes/following_button.tpl b/pkg/webserver/tpl/includes/following_button.tpl similarity index 100% rename from internal/webserver/tpl/includes/following_button.tpl rename to pkg/webserver/tpl/includes/following_button.tpl diff --git a/internal/webserver/tpl/includes/likes_count.tpl b/pkg/webserver/tpl/includes/likes_count.tpl similarity index 100% rename from internal/webserver/tpl/includes/likes_count.tpl rename to pkg/webserver/tpl/includes/likes_count.tpl diff --git a/internal/webserver/tpl/includes/nav_sidebar.tpl b/pkg/webserver/tpl/includes/nav_sidebar.tpl similarity index 100% rename from internal/webserver/tpl/includes/nav_sidebar.tpl rename to pkg/webserver/tpl/includes/nav_sidebar.tpl diff --git a/internal/webserver/tpl/includes/toast.tpl b/pkg/webserver/tpl/includes/toast.tpl similarity index 100% rename from internal/webserver/tpl/includes/toast.tpl rename to pkg/webserver/tpl/includes/toast.tpl diff --git a/internal/webserver/tpl/includes/user_header.tpl b/pkg/webserver/tpl/includes/user_header.tpl similarity index 100% rename from internal/webserver/tpl/includes/user_header.tpl rename to pkg/webserver/tpl/includes/user_header.tpl diff --git a/internal/webserver/tpl/list.tpl b/pkg/webserver/tpl/list.tpl similarity index 100% rename from internal/webserver/tpl/list.tpl rename to pkg/webserver/tpl/list.tpl diff --git a/internal/webserver/tpl/list_of_lists.tpl b/pkg/webserver/tpl/list_of_lists.tpl similarity index 100% rename from internal/webserver/tpl/list_of_lists.tpl rename to pkg/webserver/tpl/list_of_lists.tpl diff --git a/internal/webserver/tpl/login.tpl b/pkg/webserver/tpl/login.tpl similarity index 100% rename from internal/webserver/tpl/login.tpl rename to pkg/webserver/tpl/login.tpl diff --git a/internal/webserver/tpl/messages.tpl b/pkg/webserver/tpl/messages.tpl similarity index 100% rename from internal/webserver/tpl/messages.tpl rename to pkg/webserver/tpl/messages.tpl diff --git a/internal/webserver/tpl/notifications.tpl b/pkg/webserver/tpl/notifications.tpl similarity index 100% rename from internal/webserver/tpl/notifications.tpl rename to pkg/webserver/tpl/notifications.tpl diff --git a/internal/webserver/tpl/offline_timeline.tpl b/pkg/webserver/tpl/offline_timeline.tpl similarity index 100% rename from internal/webserver/tpl/offline_timeline.tpl rename to pkg/webserver/tpl/offline_timeline.tpl diff --git a/internal/webserver/tpl/search.tpl b/pkg/webserver/tpl/search.tpl similarity index 100% rename from internal/webserver/tpl/search.tpl rename to pkg/webserver/tpl/search.tpl diff --git a/internal/webserver/tpl/tweet_detail.tpl b/pkg/webserver/tpl/tweet_detail.tpl similarity index 100% rename from internal/webserver/tpl/tweet_detail.tpl rename to pkg/webserver/tpl/tweet_detail.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/chat_list.tpl b/pkg/webserver/tpl/tweet_page_includes/chat_list.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/chat_list.tpl rename to pkg/webserver/tpl/tweet_page_includes/chat_list.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/chat_list_entry.tpl b/pkg/webserver/tpl/tweet_page_includes/chat_list_entry.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/chat_list_entry.tpl rename to pkg/webserver/tpl/tweet_page_includes/chat_list_entry.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/chat_profile_image.tpl b/pkg/webserver/tpl/tweet_page_includes/chat_profile_image.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/chat_profile_image.tpl rename to pkg/webserver/tpl/tweet_page_includes/chat_profile_image.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/chat_view.tpl b/pkg/webserver/tpl/tweet_page_includes/chat_view.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/chat_view.tpl rename to pkg/webserver/tpl/tweet_page_includes/chat_view.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/embedded_link.tpl b/pkg/webserver/tpl/tweet_page_includes/embedded_link.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/embedded_link.tpl rename to pkg/webserver/tpl/tweet_page_includes/embedded_link.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/list.tpl b/pkg/webserver/tpl/tweet_page_includes/list.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/list.tpl rename to pkg/webserver/tpl/tweet_page_includes/list.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/notification.tpl b/pkg/webserver/tpl/tweet_page_includes/notification.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/notification.tpl rename to pkg/webserver/tpl/tweet_page_includes/notification.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/poll.tpl b/pkg/webserver/tpl/tweet_page_includes/poll.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/poll.tpl rename to pkg/webserver/tpl/tweet_page_includes/poll.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/single_tweet.tpl b/pkg/webserver/tpl/tweet_page_includes/single_tweet.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/single_tweet.tpl rename to pkg/webserver/tpl/tweet_page_includes/single_tweet.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/space.tpl b/pkg/webserver/tpl/tweet_page_includes/space.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/space.tpl rename to pkg/webserver/tpl/tweet_page_includes/space.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/text_with_entities.tpl b/pkg/webserver/tpl/tweet_page_includes/text_with_entities.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/text_with_entities.tpl rename to pkg/webserver/tpl/tweet_page_includes/text_with_entities.tpl diff --git a/internal/webserver/tpl/tweet_page_includes/timeline.tpl b/pkg/webserver/tpl/tweet_page_includes/timeline.tpl similarity index 100% rename from internal/webserver/tpl/tweet_page_includes/timeline.tpl rename to pkg/webserver/tpl/tweet_page_includes/timeline.tpl diff --git a/internal/webserver/tpl/user_feed.tpl b/pkg/webserver/tpl/user_feed.tpl similarity index 100% rename from internal/webserver/tpl/user_feed.tpl rename to pkg/webserver/tpl/user_feed.tpl diff --git a/internal/webserver/tpl_globbing_utils.go b/pkg/webserver/tpl_globbing_utils.go similarity index 100% rename from internal/webserver/tpl_globbing_utils.go rename to pkg/webserver/tpl_globbing_utils.go