// Copyright (c) 2019, Drone IO Inc. // Copyright (c) 2021, Robert Kaussow package pretty import ( "io" "github.com/drone/drone-yaml/yaml" ) // Print pretty prints the manifest. func Print(w io.Writer, v *yaml.Manifest) { state := new(baseWriter) for _, r := range v.Resources { switch t := r.(type) { case *yaml.Cron: printCron(state, t) case *yaml.Secret: printSecret(state, t) case *yaml.Signature: printSignature(state, t) case *yaml.Pipeline: printPipeline(state, t) } } state.WriteString("...") state.WriteByte('\n') _, _ = w.Write(state.Bytes()) }