Added -o flag to write results to files using a new Destination interface. Changes: - Add Destination interface with StdoutDestination and FileDestination implementations. - Add -o flag to CLI parser for output file specification. - Update Config to use Destination instead of direct output handling. - Refactor main to use Destination.Write() for result output.
13 lines
583 B
Go
13 lines
583 B
Go
// Package "config" parses ad handles the user settings given to the program.
|
|
package config
|
|
|
|
// Configuration settings for the program.
|
|
type Config struct {
|
|
Source Source // The source code given to the program.
|
|
Destination Destination // The destination for the final result.
|
|
Verbose bool // Whether or not to print debug logs.
|
|
Explanation bool // Whether or not to print an explanation of the reduction.
|
|
Profile string // If not nil, print a CPU profile during execution.
|
|
Statistics bool // Whether or not to print statistics.
|
|
}
|