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