Compilar desde el código
WinDict está escrito en Rust, sobre las API nativas de Windows. Para compilarlo hacen falta Windows y una cadena de herramientas de Rust, 1.88 o posterior.
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 el instalador
El instalador se compila con Inno Setup a partir de las dos compilaciones de WinDict, la habitual y la que puede tener acceso a la interfaz, y de wd, colocadas en 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.exeEl instalador que se publica lleva dentro ese instalador y lo ejecuta en silencio, desde una ventana propia o, con los parámetros de Inno Setup que le pasan WinGet y «Actualizar la app», sin ninguna. Se compila con la ruta absoluta del instalador en 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
Los informes de errores y las ideas son bienvenidos como issues en GitHub.