aboutsummaryrefslogtreecommitdiff
path: root/src/cli_ffi.erl
diff options
context:
space:
mode:
authorGiacomo Cavalieri <giacomo.cavalieri@icloud.com>2024-03-21 17:04:06 +0100
committerGitHub <noreply@github.com>2024-03-21 16:04:06 +0000
commite9b765a757b610ea970f80e7c0092bf4899acfa6 (patch)
treeb4494a38e83aa52dd814024d604ae99af2775f53 /src/cli_ffi.erl
parente6dbabcbe4c0a87909e5c05f68cba4d748debdfd (diff)
downloadlustre-e9b765a757b610ea970f80e7c0092bf4899acfa6.tar.gz
lustre-e9b765a757b610ea970f80e7c0092bf4899acfa6.zip
🔀 Add Tailwind support as an external tool. (#71)
* :sparkles: Add `lustre add tailwind` command * :sparkles: Add Tailwind bundling to `lustre build` command * ♻️ Use template for tailwind entry.css
Diffstat (limited to 'src/cli_ffi.erl')
-rw-r--r--src/cli_ffi.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cli_ffi.erl b/src/cli_ffi.erl
index 3cc77aa..43e9c78 100644
--- a/src/cli_ffi.erl
+++ b/src/cli_ffi.erl
@@ -2,6 +2,7 @@
-export([
get_cpu/0,
get_esbuild/1,
+ get_tailwind/1,
get_os/0,
unzip_esbuild/1,
exec/3
@@ -37,6 +38,17 @@ get_esbuild(Url) ->
{error, Err} -> {error, Err}
end.
+get_tailwind(Url) ->
+ inets:start(),
+ ssl:start(),
+
+ case httpc:request(get, {Url, []}, [], [{body_format, binary}]) of
+ {ok, {{_, 200, _}, _, Bin}} -> {ok, Bin};
+ {ok, Res} -> {error, Res};
+ {error, Err} -> {error, Err}
+ end.
+
+
unzip_esbuild(Zip) ->
Result =
erl_tar:extract({binary, Zip}, [