aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-registry/google-java-format/init.lua
diff options
context:
space:
mode:
authorJay Patel <36803168+jay-babu@users.noreply.github.com>2023-02-01 16:24:35 -0500
committerGitHub <noreply@github.com>2023-02-01 22:24:35 +0100
commit07de1d12940a6580c125720d37e26abc318f778a (patch)
tree699fe43bb230973aa584dd747b6ebe15370d54a0 /lua/mason-registry/google-java-format/init.lua
parentchore: update generated code (#959) (diff)
downloadmason-07de1d12940a6580c125720d37e26abc318f778a.tar
mason-07de1d12940a6580c125720d37e26abc318f778a.tar.gz
mason-07de1d12940a6580c125720d37e26abc318f778a.tar.bz2
mason-07de1d12940a6580c125720d37e26abc318f778a.tar.lz
mason-07de1d12940a6580c125720d37e26abc318f778a.tar.xz
mason-07de1d12940a6580c125720d37e26abc318f778a.tar.zst
mason-07de1d12940a6580c125720d37e26abc318f778a.zip
feat(registry): add google-java-format (#958)
Diffstat (limited to 'lua/mason-registry/google-java-format/init.lua')
-rw-r--r--lua/mason-registry/google-java-format/init.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/lua/mason-registry/google-java-format/init.lua b/lua/mason-registry/google-java-format/init.lua
new file mode 100644
index 00000000..58cef182
--- /dev/null
+++ b/lua/mason-registry/google-java-format/init.lua
@@ -0,0 +1,33 @@
+local Pkg = require "mason-core.package"
+local github = require "mason-core.managers.github"
+local path = require "mason-core.path"
+
+return Pkg.new {
+ name = "google-java-format",
+ desc = [[google-java-format is a program that reformats Java source code to comply with Google Java Style.]],
+ homepage = "https://github.com/google/google-java-format",
+ languages = { Pkg.Lang.Java },
+ categories = { Pkg.Cat.Formatter },
+ ---@async
+ ---@param ctx InstallContext
+ install = function(ctx)
+ github
+ .download_release_file({
+ repo = "google/google-java-format",
+ out_file = "google-java-format.jar",
+ asset_file = function(release)
+ local version = release:gsub("^v", "")
+ return ("google-java-format-%s-all-deps.jar"):format(version)
+ end,
+ })
+ .with_receipt()
+
+ ctx:link_bin(
+ "google-java-format",
+ ctx:write_shell_exec_wrapper(
+ "google-java-format",
+ ("java -jar %q"):format(path.concat { ctx.package:get_install_path(), "google-java-format.jar" })
+ )
+ )
+ end,
+}