add run with args for running as sub command

This commit is contained in:
Robin Olsen
2026-02-06 23:30:59 +01:00
parent ac6928f167
commit d962ab9314

View File

@@ -1,23 +1,42 @@
package cli
import (
"context"
"github.com/LazyBachelor/LazyPM/internal/service"
"github.com/LazyBachelor/LazyPM/pkg/cli/commands"
"context"
)
type CLIConfig = service.Config
func Run(ctx context.Context, config CLIConfig) error {
svc, cleanup, err := service.NewServices(ctx, config)
if err != nil {
return err
}
defer cleanup()
if err := commands.Execute(svc); err != nil {
commands.SetServices(svc)
if err := commands.Execute(); err != nil {
return err
}
return nil
}
func RunWithArgs(ctx context.Context, config CLIConfig, args []string) error {
svc, cleanup, err := service.NewServices(ctx, config)
if err != nil {
return err
}
defer cleanup()
commands.SetServices(svc)
if err := commands.ExecuteArgs(args); err != nil {
return err
}