github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fs/dump.go (about)

     1  package fs
     2  
     3  // DumpFlags describes the Dump options in force
     4  type DumpFlags = Bits[dumpChoices]
     5  
     6  // DumpFlags definitions
     7  const (
     8  	DumpHeaders DumpFlags = 1 << iota
     9  	DumpBodies
    10  	DumpRequests
    11  	DumpResponses
    12  	DumpAuth
    13  	DumpFilters
    14  	DumpGoRoutines
    15  	DumpOpenFiles
    16  	DumpMapper
    17  )
    18  
    19  type dumpChoices struct{}
    20  
    21  func (dumpChoices) Choices() []BitsChoicesInfo {
    22  	return []BitsChoicesInfo{
    23  		{uint64(DumpHeaders), "headers"},
    24  		{uint64(DumpBodies), "bodies"},
    25  		{uint64(DumpRequests), "requests"},
    26  		{uint64(DumpResponses), "responses"},
    27  		{uint64(DumpAuth), "auth"},
    28  		{uint64(DumpFilters), "filters"},
    29  		{uint64(DumpGoRoutines), "goroutines"},
    30  		{uint64(DumpOpenFiles), "openfiles"},
    31  		{uint64(DumpMapper), "mapper"},
    32  	}
    33  }
    34  
    35  func (dumpChoices) Type() string {
    36  	return "DumpFlags"
    37  }
    38  
    39  // DumpFlagsList is a list of dump flags used in the help
    40  var DumpFlagsList = DumpHeaders.Help()