1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
[]
= "glacier-cli"
= "0.2.0"
= "2024"
= "CLI do glacier-ui: cria um projeto pronto (templates .gv, .gss e scripts Luau) e instala as extensões de VS Code."
= "MIT OR Apache-2.0"
= "https://github.com/antoniofernandodj/glacier-ui"
= "README.md"
= ["glacier", "gui", "cli", "scaffold", "iced"]
= ["command-line-utilities", "gui"]
# `cargo publish` empacota só o que está listado aqui, ignorando o `.gitignore`
# da raiz — que é o único jeito de levar junto `extensions/`, a cópia das
# extensões de VS Code que o `make sync-extensions` gera antes de publicar (ver
# `build.rs`). Sem `include`, ela ficaria de fora do .crate por ser ignorada.
= [
"src/**/*",
"templates/**/*",
"extensions/**/*",
"engine-version.txt",
"build.rs",
"README.md",
"LICENSE-DEB",
]
[[]]
= "glacier"
= "src/main.rs"
# Sem dependências, de propósito: a CLI existe para tirar alguém do zero, e um
# `cargo install` que leva minutos derrota o próprio propósito. O questionário,
# o empacotamento do .vsix (um zip) e a escrita dos arquivos são std puro.
[]
# ── Pacote Debian (`make deb-cli`) ───────────────────────────────────────────
# Um .deb para instalar a CLI no sistema sem passar pelo crates.io — é o
# caminho para testar o `glacier` de verdade (no PATH, longe do target/) antes
# de publicar.
#
# `$auto` deixa o `dpkg-shlibdeps` derivar o `Depends` do ELF. O binário exige
# `libc.so.6` e `libgcc_s.so.1`, e mesmo assim a linha sai como só
# `libc6 (>= 2.39)`: o shlibdeps declara o mínimo, e `libgcc-s1` já vem por
# dependência do próprio `libc6`. Nada de GTK nem de Node aqui — as extensões de
# VS Code vão EMBUTIDAS no binário, e o .vsix é montado em tempo de execução
# (ver build.rs e src/vsix.rs). O `make check-deb` falha se isso deixar de valer.
#
# O piso `>= 2.39` é o da glibc da máquina que compilou: o pacote instala em
# Ubuntu 24.04+ / Debian 13+. Para distribuir mais amplamente, compile num
# ambiente de glibc mais antiga.
[]
= "glacier-cli"
= "Antonio Fernando <antoniofernando2723@gmail.com>"
= "2026, Antonio Fernando"
= "LICENSE-DEB"
= """\
Cria um projeto glacier-ui pronto para rodar (templates .gv, stylesheets .gss e \
scripts Luau) a partir de um questionário, e instala as extensões de VS Code \
para .gv e .gss."""
= "devel"
= "optional"
= "$auto"
= [
["target/release/glacier", "usr/bin/glacier", "755"],
["README.md", "usr/share/doc/glacier-cli/README.md", "644"],
]