feat: add file input flag to CLI.

Added -f flag to allow reading lambda expressions from files.

Changes:
- Add FileSource type to read from file paths.
- Add -f flag to command-line parser.
- Implement validation to prevent conflicting -f and positional arguments.
This commit is contained in:
2026-01-11 16:37:01 -05:00
parent 90c205db2e
commit 82e1570c2c
2 changed files with 29 additions and 10 deletions

View File

@@ -27,3 +27,15 @@ func (s StdinSource) Extract() (string, error) {
return string(data), nil
}
// A source reading from a file.
type FileSource struct{ Path string }
func (s FileSource) Extract() (string, error) {
data, err := os.ReadFile(s.Path)
if err != nil {
return "", err
}
return string(data), nil
}