...

Source file src/github.com/playwright-community/playwright-go/download.go

Documentation: github.com/playwright-community/playwright-go

     1  package playwright
     2  
     3  type downloadImpl struct {
     4  	page              *pageImpl
     5  	url               string
     6  	suggestedFilename string
     7  	artifact          *artifactImpl
     8  }
     9  
    10  func (d *downloadImpl) String() string {
    11  	return d.SuggestedFilename()
    12  }
    13  
    14  func (d *downloadImpl) Page() Page {
    15  	return d.page
    16  }
    17  
    18  func (d *downloadImpl) URL() string {
    19  	return d.url
    20  }
    21  
    22  func (d *downloadImpl) SuggestedFilename() string {
    23  	return d.suggestedFilename
    24  }
    25  
    26  func (d *downloadImpl) Delete() error {
    27  	err := d.artifact.Delete()
    28  	return err
    29  }
    30  
    31  func (d *downloadImpl) Failure() (string, error) {
    32  
    33  	return d.artifact.Failure()
    34  }
    35  
    36  func (d *downloadImpl) Path() (string, error) {
    37  	path, err := d.artifact.PathAfterFinished()
    38  	return path, err
    39  }
    40  
    41  func (d *downloadImpl) SaveAs(path string) error {
    42  	err := d.artifact.SaveAs(path)
    43  	return err
    44  }
    45  
    46  func (d *downloadImpl) Cancel() error {
    47  	return d.artifact.Cancel()
    48  }
    49  
    50  func newDownload(page *pageImpl, url string, suggestedFilename string, artifact *artifactImpl) *downloadImpl {
    51  	return &downloadImpl{
    52  		page:              page,
    53  		url:               url,
    54  		suggestedFilename: suggestedFilename,
    55  		artifact:          artifact,
    56  	}
    57  }
    58  

View as plain text