package ytdlp_test

import (
	"context"
	"fmt"
	"io"
	"testing"

	"git.kmsign.ru/royalcat/tstor/server/pkg/ytdlp"
	"github.com/royalcat/ctxprogress"
	"github.com/stretchr/testify/require"
)

func TestDownload(t *testing.T) {
	require := require.New(t)

	ctx := context.Background()
	c, err := ytdlp.New()
	require.NoError(err)
	ctx = ctxprogress.New(ctx)
	ctxprogress.AddCallback(ctx, func(p ctxprogress.Progress) {
		cur, total := p.Progress()
		fmt.Printf("%d/%d\n", cur, total)
	})
	err = c.Download(ctx, "https://www.youtube.com/watch?v=dQw4w9WgXcQ", io.Discard)
	require.NoError(err)
}