Merge pull request 'Fix cmd flags and defer-before-error-check (#8, #19)' (#36) from fix/cmd-flags-and-defer-ordering into main
This commit was merged in pull request #36.
This commit is contained in:
@@ -51,10 +51,10 @@ func (c Config) GetItemFromURL(ctx context.Context, b extractor.Browser, u *url.
|
|||||||
res.ID, _ = strconv.Atoi(a[3])
|
res.ID, _ = strconv.Atoi(a[3])
|
||||||
|
|
||||||
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
||||||
defer extractor.DeferClose(doc)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return res, fmt.Errorf("failed to open page: %w", err)
|
return res, fmt.Errorf("failed to open page: %w", err)
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(doc)
|
||||||
|
|
||||||
names := doc.Select(".h4")
|
names := doc.Select(".h4")
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ func main() {
|
|||||||
cli := &cli.Command{
|
cli := &cli.Command{
|
||||||
Name: "archive",
|
Name: "archive",
|
||||||
Usage: "Archive a website",
|
Usage: "Archive a website",
|
||||||
Flags: Flags,
|
Flags: flags,
|
||||||
Action: func(ctx context.Context, cli *cli.Command) error {
|
Action: func(ctx context.Context, cli *cli.Command) error {
|
||||||
|
|
||||||
target := cli.Args().First()
|
target := cli.Args().First()
|
||||||
|
|||||||
@@ -73,11 +73,10 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
b, err := browser.FromCommand(ctx, command)
|
b, err := browser.FromCommand(ctx, command)
|
||||||
defer extractor.DeferClose(b)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create browser: %w", err)
|
return fmt.Errorf("failed to create browser: %w", err)
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(b)
|
||||||
|
|
||||||
search, err := c.OpenSearch(ctx, b, query)
|
search, err := c.OpenSearch(ctx, b, query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -90,11 +90,10 @@ func (c Config) Search(ctx context.Context, b extractor.Browser, query string) (
|
|||||||
|
|
||||||
slog.Info("searching", "url", u, "query", query, "config", c, "browser", b)
|
slog.Info("searching", "url", u, "query", query, "config", c, "browser", b)
|
||||||
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
||||||
defer extractor.DeferClose(doc)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to open url: %w", err)
|
return nil, fmt.Errorf("failed to open url: %w", err)
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(doc)
|
||||||
|
|
||||||
var res []Result
|
var res []Result
|
||||||
|
|
||||||
|
|||||||
@@ -60,12 +60,10 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
b, err := browser.FromCommand(ctx, cli)
|
b, err := browser.FromCommand(ctx, cli)
|
||||||
|
|
||||||
defer extractor.DeferClose(b)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(b)
|
||||||
|
|
||||||
cfg := Flags.ToConfig(ctx, cli)
|
cfg := Flags.ToConfig(ctx, cli)
|
||||||
|
|
||||||
|
|||||||
@@ -38,11 +38,10 @@ func main() {
|
|||||||
cfg := Flags.ToConfig(cmd)
|
cfg := Flags.ToConfig(cmd)
|
||||||
|
|
||||||
b, err := browser.FromCommand(ctx, cmd)
|
b, err := browser.FromCommand(ctx, cmd)
|
||||||
defer extractor.DeferClose(b)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error creating browser: %w", err)
|
return fmt.Errorf("error creating browser: %w", err)
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(b)
|
||||||
arg := cmd.Args().First()
|
arg := cmd.Args().First()
|
||||||
|
|
||||||
if arg == "" {
|
if arg == "" {
|
||||||
|
|||||||
@@ -61,11 +61,10 @@ func (c Config) GetItemPrice(ctx context.Context, b extractor.Browser, u *url.UR
|
|||||||
}
|
}
|
||||||
|
|
||||||
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
doc, err := b.Open(ctx, u.String(), extractor.OpenPageOptions{})
|
||||||
defer extractor.DeferClose(doc)
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return Item{}, err
|
return Item{}, err
|
||||||
}
|
}
|
||||||
|
defer extractor.DeferClose(doc)
|
||||||
|
|
||||||
timeout := 15 * time.Second
|
timeout := 15 * time.Second
|
||||||
_ = doc.WaitForNetworkIdle(&timeout)
|
_ = doc.WaitForNetworkIdle(&timeout)
|
||||||
|
|||||||
Reference in New Issue
Block a user