diff --git a/languages/enum.go b/languages/enum.go new file mode 100644 index 0000000..1e372a7 --- /dev/null +++ b/languages/enum.go @@ -0,0 +1,21 @@ +package languages + +// Language is an enum for languages that our ecosystem can process +type Language string + +const ( + RUST Language = "Rust" + GOLANG Language = "Golang" + PYTHON Language = "Python" + JAVA Language = "Java" + KOTLIN Language = "Kotlin" + ERLANG Language = "Erlang" + ELIXIR Language = "Elixir" + JAVASCRIPT Language = "Javascript" + TYPESCRIPT Language = "Typescript" +) + +// String returns the string representation of the language +func (l Language) String() string { + return string(l) +} diff --git a/languages/go.mod b/languages/go.mod new file mode 100644 index 0000000..2dfe8c2 --- /dev/null +++ b/languages/go.mod @@ -0,0 +1,3 @@ +module github.com/smithy-security/pkg/languages + +go 1.23.1 diff --git a/languages/go.sum b/languages/go.sum new file mode 100644 index 0000000..e69de29