cli can pass -db /path/to/sql.db

This commit is contained in:
Bel LaPointe
2025-05-07 19:45:52 -06:00
parent 2f503497e9
commit 49064f1ea2
4 changed files with 31 additions and 5 deletions

View File

@@ -2,12 +2,33 @@ package cmd
import (
"context"
"flag"
"os"
"show-rss/src/cleanup"
"show-rss/src/db"
)
func Config(ctx context.Context) (context.Context, func(), error) {
ctx, err := db.Inject(ctx, "/tmp/f.db")
type Flags struct {
DB string
}
func NewFlags(args []string) (Flags, error) {
var result Flags
fs := flag.NewFlagSet(os.Args[0], flag.ContinueOnError)
fs.StringVar(&result.DB, "db", "/tmp/f.db", "path to sqlite.db")
err := fs.Parse(args)
return result, err
}
func Config(ctx context.Context, args []string) (context.Context, func(), error) {
flags, err := NewFlags(args)
if err != nil {
return ctx, nil, err
}
ctx, err = db.Inject(ctx, flags.DB)
if err != nil {
return ctx, nil, err
}

View File

@@ -10,11 +10,11 @@ import (
"time"
)
func Main(ctx context.Context) error {
func Main(ctx context.Context, args []string) error {
ctx, can := context.WithCancel(ctx)
defer can()
ctx, can, err := Config(ctx)
ctx, can, err := Config(ctx, args)
if err != nil {
return fmt.Errorf("failed to inject: %w", err)
}