From 8b4b36aa9ce38a7303aa2589041a006eabce9558 Mon Sep 17 00:00:00 2001 From: "M.V. Hutz" Date: Sat, 7 Feb 2026 00:13:25 -0500 Subject: [PATCH] feat: unnecessary stuff --- internal/config/config.go | 12 ------- internal/config/get_logger.go | 23 ------------ internal/config/parse_from_args.go | 56 ------------------------------ 3 files changed, 91 deletions(-) delete mode 100644 internal/config/config.go delete mode 100644 internal/config/get_logger.go delete mode 100644 internal/config/parse_from_args.go diff --git a/internal/config/config.go b/internal/config/config.go deleted file mode 100644 index 063ee2e..0000000 --- a/internal/config/config.go +++ /dev/null @@ -1,12 +0,0 @@ -// 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. -} diff --git a/internal/config/get_logger.go b/internal/config/get_logger.go deleted file mode 100644 index 8880878..0000000 --- a/internal/config/get_logger.go +++ /dev/null @@ -1,23 +0,0 @@ -package config - -import ( - "log/slog" - "os" -) - -// Returns a structured logger with the appropriate configurations. -func (c Config) GetLogger() *slog.Logger { - // By default, only print out errors. - level := slog.LevelError - - // If the user set the output to be "VERBOSE", return the debug logs. - if c.Verbose { - level = slog.LevelInfo - } - - return slog.New( - slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ - Level: level, - }), - ) -} diff --git a/internal/config/parse_from_args.go b/internal/config/parse_from_args.go deleted file mode 100644 index 908e7e1..0000000 --- a/internal/config/parse_from_args.go +++ /dev/null @@ -1,56 +0,0 @@ -package config - -import ( - "flag" - "fmt" -) - -// Extract the program configuration from the command-line arguments. -func FromArgs() (*Config, error) { - // Relevant flags. - verbose := flag.Bool("v", false, "Verbosity. If set, the program will print logs.") - explanation := flag.Bool("x", false, "Explanation. Whether or not to show all reduction steps.") - statistics := flag.Bool("s", false, "Statistics. If set, the process will print various statistics about the run.") - profile := flag.String("p", "", "CPU profiling. If an output file is defined, the program will profile its execution and dump its results into it.") - file := flag.String("f", "", "File. If set, read source from the specified file.") - output := flag.String("o", "", "Output. If set, write result to the specified file. Use '-' for stdout (default).") - flag.Parse() - - // Parse source type. - var source Source - if *file != "" { - // File flag takes precedence. - if flag.NArg() > 0 { - return nil, fmt.Errorf("cannot specify both -f flag and positional argument") - } - source = FileSource{Path: *file} - } else if flag.NArg() == 0 { - return nil, fmt.Errorf("no input given") - } else if flag.NArg() > 1 { - return nil, fmt.Errorf("more than 1 command-line argument") - } else { - // Positional argument. - if flag.Arg(0) == "-" { - source = StdinSource{} - } else { - source = StringSource{Data: flag.Arg(0)} - } - } - - // Parse destination type. - var destination Destination - if *output == "" || *output == "-" { - destination = StdoutDestination{} - } else { - destination = FileDestination{Path: *output} - } - - return &Config{ - Source: source, - Destination: destination, - Verbose: *verbose, - Explanation: *explanation, - Profile: *profile, - Statistics: *statistics, - }, nil -}