blob: e2fe62405375cd60b2c2d73c9050f02819fa4a29 [file] [log] [blame] [edit]
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
package main
import (
"fmt"
"github.com/spdx/tools-golang/rdfloader"
"os"
"strings"
)
func getFilePathFromUser() string {
if len(os.Args) == 1 {
// user hasn't specified the rdf file path
panic("kindly provide path of the rdf file to be loaded as a spdx-document while running this file")
}
return os.Args[1]
}
func main() {
// example to use the rdfLoader.
filePath := getFilePathFromUser()
file, err := os.Open(filePath)
if err != nil {
panic(fmt.Errorf("error opening File: %s", err))
}
// loading the spdx-document
doc, err := rdfloader.Load2_2(file)
if err != nil {
fmt.Println(fmt.Errorf("error parsing given spdx document: %s", err))
os.Exit(1)
}
// Printing some of the document Information
fmt.Println(strings.Repeat("=", 80))
fmt.Println("Some Attributes of the Document:")
fmt.Printf("Document Name: %s\n", doc.CreationInfo.DocumentName)
fmt.Printf("DataLicense: %s\n", doc.CreationInfo.DataLicense)
fmt.Printf("Document NameSpace: %s\n", doc.CreationInfo.DocumentNamespace)
fmt.Printf("SPDX Document Version: %s\n", doc.CreationInfo.SPDXVersion)
fmt.Println(strings.Repeat("=", 80))
}