func Main(args []string)
Main is the entry point, invoked both by go doc and cmd/doc.
A Dir describes a directory holding code by specifying the expected import path and the file system directory.
type Dir struct {
// contains filtered or unexported fields
}
Dirs is a structure for scanning the directory tree. Its Next method returns the next Go source directory it finds. Although it can be used to scan the tree multiple times, it only walks the tree once, caching the data it finds.
type Dirs struct {
// contains filtered or unexported fields
}
func (d *Dirs) Next() (Dir, bool)
Next returns the next directory in the scan. The boolean is false when the scan is done.
func (d *Dirs) Reset()
Reset puts the scan back at the beginning.
type Package struct {
// contains filtered or unexported fields
}
func (pkg *Package) Fatalf(format string, args ...any)
pkg.Fatalf is like log.Fatalf, but panics so it can be recovered in the main do function, so it doesn't cause an exit. Allows testing to work without running a subprocess. The log prefix will be added when logged in main; it is not added here.
func (pkg *Package) Printf(format string, args ...any)
func (pkg *Package) ToText(w io.Writer, text, prefix, codePrefix string)
type PackageError string // type returned by pkg.Fatalf.
func (p PackageError) Error() string