scripts/generate-docs/packages.go (21 lines of code) (raw):

// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one // or more contributor license agreements. Licensed under the Elastic License; // you may not use this file except in compliance with the Elastic License. package main import ( "io/ioutil" "github.com/pkg/errors" ) func listPackages(options generateOptions) ([]string, error) { if len(options.selectedPackages()) > 0 { return options.selectedPackages(), nil } var folders []string fileInfos, err := ioutil.ReadDir(options.packagesSourceDir) if err != nil { return nil, errors.Wrapf(err, "reading packages source dir failed (path: %s)", options.packagesSourceDir) } for _, fileInfo := range fileInfos { if fileInfo.IsDir() { folders = append(folders, fileInfo.Name()) } } return folders, nil }