Compilar a partir do código-fonte
O WinDict é escrito em Rust e usa diretamente as APIs nativas do Windows. Para compilá-lo, você precisa do Windows e da toolchain do Rust, versão 1.88 ou mais recente.
git clone https://github.com/BosioPietro/WinDict.git
cd WinDict
cargo build --release # target\release\windict.exe and wd.exe
cargo test # unit tests, including the bundled dictionary
cargo clippy --all-targets -- -D warningsCompilar o instalador
O instalador é gerado com o Inno Setup a partir das duas versões do WinDict (a normal e a que pode ter acesso à interface) e do wd, e é salvo em dist:
mkdir dist
cargo build --release
copy target\release\windict.exe dist\WinDict.exe
copy target\release\wd.exe dist\wd.exe
cargo build --release --features uiaccess
copy target\release\windict.exe dist\WinDict-uiaccess.exe
iscc /DVersion=0.27.0 installer\windict.iss # dist\WinDict-v0.27.0-inno.exeO instalador publicado traz esse instalador dentro dele e o executa em modo silencioso: numa janela própria ou, quando recebe os parâmetros do Inno Setup que o WinGet e “Atualizar o app” passam, sem janela nenhuma. Para compilá-lo, informe o caminho absoluto do instalador em WINDICT_SETUP:
$env:WINDICT_SETUP = (Resolve-Path dist\WinDict-v0.27.0-inno.exe).Path
cargo build --release --features setup --bin windict-setup # target\release\windict-setup.exeContribuir
Relatos de bugs e ideias são bem-vindos nas issues do GitHub.