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
app-id: br.com.daniloaguiar.context7-cli
runtime: org.freedesktop.Platform
runtime-version: '24.08'
sdk: org.freedesktop.Sdk
sdk-extensions:
- org.freedesktop.Sdk.Extension.rust-stable
command: context7
finish-args:
# Acesso à rede para consultar a API do Context7
- --share=network
build-options:
append-path: /usr/lib/sdk/rust-stable/bin
env:
CARGO_HOME: /run/build/context7-cli/cargo
RUST_BACKTRACE: '1'
modules:
- name: context7-cli
buildsystem: simple
build-commands:
# Compilar em modo release sem acesso à internet (offline com vendored deps)
- cargo build --release --offline
# Instalar o binário no diretório de destino do Flatpak
- install -Dm755 target/release/context7 /app/bin/context7
sources:
- type: dir
path: ../..
# Para build offline, gerar vendor/ antes:
# cargo vendor && tar -czf vendor.tar.gz vendor/
# Depois adicionar aqui:
# - type: archive
# url: vendor.tar.gz
# dest: vendor
build-options:
env:
# Usar dependências do vendor/ se disponível
CARGO_NET_OFFLINE: 'true'