Instalacja
Wymagania
- Rust 1.91+ -- repartee korzysta z API ustabilizowanych w Rust 1.91. Zainstaluj lub zaktualizuj toolchain przez rustup.
- Terminal z obsługą 256 kolorów lub truecolor -- działa każdy nowoczesny terminal: iTerm2, Alacritty, kitty, WezTerm, Windows Terminal, GNOME Terminal itd.
Instalacja z crates.io
Najszybszy sposób na rozpoczęcie:
cargo install --locked repartee
repartee
Instalacja ze źródeł
Jeśli chcesz pracować nad repartee lub uruchomić najnowszy niewydany kod:
git clone https://github.com/outragedevs/repartee.git
cd repartee
make release
./target/release/repartee
Użycie z linii poleceń
repartee # normalny start (fork + terminal)
repartee -d / --detach # start bezgłówkowy (bez terminala)
repartee -h / --bind <IP> # powiąż wychodzące połączenia IRC z lokalnym IP
repartee a [pid] # podłącz do działającej sesji
repartee attach [pid] # to samo co wyżej
repartee l # otwórz przeglądarkę logów (bez IRC)
repartee logs # to samo
repartee -v / --version # wyświetl wersję
repartee --help / help # pełna lista trybów, zmiennych środowiska i ścieżek
Zobacz Sesje i odłączanie, aby poznać szczegóły dotyczące sesji w tle, oraz Logowanie i wyszukiwanie, żeby poznać szczegóły przeglądarki historii tylko do odczytu.
Rozmiar binarki
Binarka release zajmuje około 24MB (samowystarczalny plik wykonywalny zawierający wbudowany SQLite, Lua 5.4, słowniki sprawdzania pisowni Hunspell oraz frontend webowy Leptos WASM). Profil --release włącza LTO, pojedynczą jednostkę codegen i usuwanie symboli dla minimalnego rozmiaru.
Opcje budowania
Profil release w Cargo.toml jest wstępnie skonfigurowany dla małych binarek:
[profile.release]
lto = true
codegen-units = 1
panic = "abort"
strip = true