# Functions
ClearProgress stops a progress spinner.
File returns the log file name.
Handler handles log entries.
InProgress shows a progress spinner with a message.
JSON is a convenience function for printing JSON to STDOUT.
SetDebug turns debug logging to STDERR on or off.
SetFile sets the log file.
SetInteractive turns colors and ANSI control characters on or off.
SyncFile syncs the FOSSA log file and writes all progress to disk.
Template renders a template and its context to a string.
TemplateFile renders a template file and its context to string.
TemplateFormatTabs renders a template with the desired tab format.
TemplateString renders a template from a string template.
Test sets up logging with testing defaults.
# Variables
TestHandler collects log entries during testing.
# Interfaces
A Display provides progress indicators for running "processes".
A ProgressTracker is created by calling `Display.StartProcess(processName string)`
A ProgressTracker is used to show the current step and progress for a given"process" Examples below are using `Display.StartProcess("nodejs")`
`Begin("Discovery")` -> [] nodejs(Discovery)
`Begin("Discovery")` `AddCompleted(5)` -> [] nodejs(Discovery 5/?)
`Begin("Analysis")` `AddTasks(5)` -> [] nodejs(Analysis 0/5) `AddCompleted(1)` -> [] nodejs(Analysis 1/5)
`End()` -> []
NOTE: only the `AddCompleted` and `AddTasks` functions are safe to be called concurrently.