Skip to content

Commit

Permalink
Merge pull request #71 from softScheck/master
Browse files Browse the repository at this point in the history
Only forcibly generate diagram files for report if missing - use custom diagrams in report
  • Loading branch information
ezavgorodniy committed Jun 17, 2024
2 parents 49f47fb + 6568abb commit 6ad6635
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions pkg/report/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package report
import (
"crypto/sha256"
"encoding/hex"
"errors"
"fmt"
"io"
"os"
Expand Down Expand Up @@ -74,9 +75,22 @@ type reportConfigReader interface {
func Generate(config reportConfigReader, readResult *model.ReadResult, commands *GenerateCommands, riskRules types.RiskRules, progressReporter progressReporter) error {
generateDataFlowDiagram := commands.DataFlowDiagram
generateDataAssetsDiagram := commands.DataAssetDiagram

if commands.ReportPDF { // as the PDF report includes both diagrams
generateDataFlowDiagram = true
generateDataAssetsDiagram = true
if !generateDataFlowDiagram {
dataFlowFile := filepath.Join(config.GetOutputFolder(), config.GetDataFlowDiagramFilenamePNG())
if _, err := os.Stat(dataFlowFile); errors.Is(err, os.ErrNotExist) {
progressReporter.Warn("Forcibly create the needed Data-Flow Diagram file to enable report generation.")
generateDataFlowDiagram = true
}
}
if !generateDataAssetsDiagram {
dataAssetFile := filepath.Join(config.GetOutputFolder(), config.GetDataAssetDiagramFilenamePNG())
if _, err := os.Stat(dataAssetFile); errors.Is(err, os.ErrNotExist) {
progressReporter.Warn("Forcibly create the needed Data-Asset Diagram file to enable report generation.")
generateDataAssetsDiagram = true
}
}
}

diagramDPI := config.GetDiagramDPI()
Expand Down

0 comments on commit 6ad6635

Please sign in to comment.