feat: implemented many commands

- added register command
- added reset command
- added users command
- added agg command
- added feeds command
This commit is contained in:
Stevan Freeborn
2026-08-01 14:26:19 -05:00
parent fb53b052b0
commit c012f6008c
14 changed files with 619 additions and 6 deletions
+13 -3
View File
@@ -1,12 +1,22 @@
package state
import "github.com/StevanFreeborn/gator/internal/config"
import (
"context"
"github.com/StevanFreeborn/gator/internal/config"
"github.com/StevanFreeborn/gator/internal/database"
)
type State struct {
Database *database.Queries
Config *config.Config
Arguments []string
}
func NewState(c *config.Config, args []string) *State {
return &State{Config: c, Arguments: args}
func NewState(d *database.Queries, c *config.Config, args []string) *State {
return &State{Database: d, Config: c, Arguments: args}
}
func (s *State) GetCurrentUser(ctx context.Context) (database.User, error) {
return s.Database.GetUserByName(ctx, s.Config.CurrentUserName)
}