blob: 7a74854dc5b56bbd3f10e9b1c3c64c42f4c7e096 [file] [log] [blame]
// Copyright 2019 CUE Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// +build ignore
package main
// TODO: remove when we have a cuedoc server. Until then,
// piggyback on pkg.go.dev.
import (
"bytes"
"fmt"
"io/ioutil"
"os"
)
const msg = `// Code generated by cue get go. DO NOT EDIT.
// Package cli provides tasks dealing with a console.
//
// These are the supported tasks:
// %s
package cli
`
func main() {
f, _ := os.Create("doc.go")
defer f.Close()
b, _ := ioutil.ReadFile("cli.cue")
i := bytes.Index(b, []byte("package cli"))
b = b[i+len("package cli")+1:]
b = bytes.ReplaceAll(b, []byte("\n"), []byte("\n// "))
fmt.Fprintf(f, msg, string(b))
}