summaryrefslogtreecommitdiff
path: root/src/flint.cr
diff options
context:
space:
mode:
authorMatthew Hall <hallmatthew314@gmail.com>2022-09-06 22:54:36 +1200
committerMatthew Hall <hallmatthew314@gmail.com>2022-09-06 22:54:36 +1200
commitb5aecfbd9d32bf894ab82d7b594f91a5f59acb2a (patch)
tree2a23c00a6da1191375b75836b575808a92335751 /src/flint.cr
parent2fe381c9a1719718d4a4dfc662f07db47af7831f (diff)
Add supported languages flag
Diffstat (limited to 'src/flint.cr')
-rw-r--r--src/flint.cr5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/flint.cr b/src/flint.cr
index a14e0c8..6d68305 100644
--- a/src/flint.cr
+++ b/src/flint.cr
@@ -61,6 +61,11 @@ module Flint
parser.on("-m CELLS", "--memory-size=CELLS", "specify the number of memory cells available, defaults vary depending on language") do |_cells|
language_options[:memory_size] = _cells
end
+ parser.on("--supported-languages", "print a list of languages supported by flinti and exit") do
+ puts "Languages supported by flint (not guaranteed to be fully implemented):"
+ Language.names.each { |name| puts name }
+ exit(0)
+ end
parser.unknown_args do |_args|
crash("ERROR: No language chosen", parser) if _args.size == 0