class App

Overview

Main application class for generating CycloneDX SBOMs from Crystal Shard files. Handles command-line argument parsing, file reading, and SBOM generation.

Defined in:

app.cr

Constant Summary

COMPONENT_TYPE_APPLICATION = "application"
DEFAULT_FORMAT = "json"
DEFAULT_LOCK_FILE = "shard.lock"
DEFAULT_SHARD_FILE = "shard.yml"
DEFAULT_VERSION = "1.6"
PURL_GITHUB_PREFIX = "pkg:github/"
REF_TYPE_VCS = "vcs"
REF_TYPE_WEBSITE = "website"
SCOPE_OPTIONAL = "optional"
SCOPE_REQUIRED = "required"
SUPPORTED_FORMATS = ["json", "xml", "csv"]
SUPPORTED_VERSIONS = ["1.4", "1.5", "1.6", "1.7"]
VERSION = "1.0.2"

Instance Method Summary

Instance Method Detail

def run #

Runs the main application logic.


[View source]