xref: /aosp_15_r20/external/spdx-tools/tvsaver/saver2v3/save_creation_info.go (revision ba677afa8f67bb56cbc794f4d0e378e0da058e16)
1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2*ba677afaSXin Li
3*ba677afaSXin Lipackage saver2v3
4*ba677afaSXin Li
5*ba677afaSXin Liimport (
6*ba677afaSXin Li	"fmt"
7*ba677afaSXin Li	"io"
8*ba677afaSXin Li
9*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/v2_3"
10*ba677afaSXin Li)
11*ba677afaSXin Li
12*ba677afaSXin Lifunc renderCreationInfo2_3(ci *v2_3.CreationInfo, w io.Writer) error {
13*ba677afaSXin Li	if ci.LicenseListVersion != "" {
14*ba677afaSXin Li		fmt.Fprintf(w, "LicenseListVersion: %s\n", ci.LicenseListVersion)
15*ba677afaSXin Li	}
16*ba677afaSXin Li	for _, creator := range ci.Creators {
17*ba677afaSXin Li		fmt.Fprintf(w, "Creator: %s: %s\n", creator.CreatorType, creator.Creator)
18*ba677afaSXin Li	}
19*ba677afaSXin Li	if ci.Created != "" {
20*ba677afaSXin Li		fmt.Fprintf(w, "Created: %s\n", ci.Created)
21*ba677afaSXin Li	}
22*ba677afaSXin Li	if ci.CreatorComment != "" {
23*ba677afaSXin Li		fmt.Fprintf(w, "CreatorComment: %s\n", textify(ci.CreatorComment))
24*ba677afaSXin Li	}
25*ba677afaSXin Li
26*ba677afaSXin Li	// add blank newline b/c end of a main section
27*ba677afaSXin Li	fmt.Fprintf(w, "\n")
28*ba677afaSXin Li
29*ba677afaSXin Li	return nil
30*ba677afaSXin Li}
31