feat: add simple tags output

This commit is contained in:
Kevin Franklin Kim 2024-12-09 10:56:21 +01:00
parent d4c9ccb16f
commit b6c28552b5
No known key found for this signature in database
2 changed files with 47 additions and 0 deletions

View File

@ -12,6 +12,7 @@ func NewTagmanager(root *cobra.Command) *cobra.Command {
Short: "Provision Google Tag Manager containers", Short: "Provision Google Tag Manager containers",
} }
tagmanager.NewTags(cmd)
tagmanager.NewServer(cmd) tagmanager.NewServer(cmd)
tagmanager.NewWeb(cmd) tagmanager.NewWeb(cmd)
root.AddCommand(cmd) root.AddCommand(cmd)

46
cmd/tagmanager/tags.go Normal file
View File

@ -0,0 +1,46 @@
package tagmanager
import (
conversionlinkerprovider "github.com/foomo/sesamy-cli/pkg/provider/conversionlinker"
criteoprovider "github.com/foomo/sesamy-cli/pkg/provider/criteo"
emarsysprovider "github.com/foomo/sesamy-cli/pkg/provider/emarsys"
facebookprovider "github.com/foomo/sesamy-cli/pkg/provider/facebook"
googleadsprovider "github.com/foomo/sesamy-cli/pkg/provider/googleads"
googleanalyticsprovider "github.com/foomo/sesamy-cli/pkg/provider/googleanalytics"
googletagmanagerprovider "github.com/foomo/sesamy-cli/pkg/provider/googletagmanager"
microsoftadsprovider "github.com/foomo/sesamy-cli/pkg/provider/microsoftads"
tracifyprovider "github.com/foomo/sesamy-cli/pkg/provider/tracify"
umamiprovider "github.com/foomo/sesamy-cli/pkg/provider/umami"
"github.com/pterm/pterm"
"github.com/spf13/cobra"
)
// NewTags represents the tags command
func NewTags(root *cobra.Command) *cobra.Command {
cmd := &cobra.Command{
Use: "tags",
Short: "Print out all available tags",
RunE: func(cmd *cobra.Command, args []string) error {
// Define the data for the first table
data := pterm.TableData{
{"Name", "Tag"},
{conversionlinkerprovider.Name, conversionlinkerprovider.Tag},
{criteoprovider.Name, criteoprovider.Tag},
{emarsysprovider.Name, emarsysprovider.Tag},
{facebookprovider.Name, facebookprovider.Tag},
{googleadsprovider.Name, googleadsprovider.Tag},
{googleanalyticsprovider.Name, googleanalyticsprovider.Tag},
{googletagmanagerprovider.Name, googletagmanagerprovider.Tag},
{microsoftadsprovider.Name, microsoftadsprovider.Tag},
{tracifyprovider.Name, tracifyprovider.Tag},
{umamiprovider.Name, umamiprovider.Tag},
}
return pterm.DefaultTable.WithHasHeader().WithData(data).Render()
},
}
root.AddCommand(cmd)
return cmd
}