Files
LazyPM/internal/commands/survey/submit.go
2026-03-10 12:08:19 +01:00

35 lines
801 B
Go

package survey
import (
"fmt"
"github.com/LazyBachelor/LazyPM/internal/storage"
"github.com/spf13/cobra"
)
var SubmitCmd = &cobra.Command{
Use: "submit",
Short: "Submit your survey responses",
RunE: func(cmd *cobra.Command, args []string) error {
app := AppFromContext(cmd.Context())
if app == nil {
return fmt.Errorf("application context not initialized")
}
db, err := storage.NewMongoStorageInteractive(app.Config.MongoURI)
if err != nil {
return fmt.Errorf("failed to connect to database: %w", err)
}
defer db.Close()
if err := db.SubmitSurveyResponsesCmd(cmd.Context()); err != nil {
return fmt.Errorf("failed to submit survey responses: %w", err)
}
cmd.Println("Successfully submitted survey responses and metrics to the database")
return nil
},
}