/testauskameli

Koiran jälkeen siistein lemmikki. Testausserverin siistein botti

Primary LanguageRustMIT LicenseMIT

testauskameli

Testausserverin siistein botti

Ominaisuuksia

Haskell ajuri

Kun pingaat kamelin viestiin, jossa on Haskell-koodipalikka kameli yrittää ajaa kyseisen koodin ja tulostaa vastausviestiin sen tulosteen ja mahdolliset virheet.

Meemi generaattori

Kun pingaat kamelin viestiin, joka toteutaa regexin "no\s+(.*)??", kameli lähettää sinulle hienon meemin

Vaatimuksia

Kamelin vaatimat ohjelmistot ja muut

.env

.env-nimisessä tiedostossa tulee olla seuraavat muuttujat määriteltyinä:

DISCORD_TOKEN=
GHC_ARGS=
KAMELI_MEMLIMIT=
KAMELI_TIMELIMIT=
KAMELI_FILELIMIT=
KAMELI_PROCESSLIMIT=
KAMELI_RUNUSER=
FONT_PATH=

Ohjelmistot

Seuraavat ohjelmistot tulevat olla ladattuna ja kamelin käytettävissä:

  1. s6 (tark. s6-softlimit)
  2. sudo: /etc/sudoers:sta tulisi löytyä vastaava configuraatio:
    %sudo   ALL=(runhaskell) NOPASSWD: ALL
    
    Jossa runhaskell vastaa $KAMELI_RUNUSER-muuttujaa
  3. ghc

Muut

Kamelia ajavalle koneelle tulee olla luotuna $KAMELI_RUNUSER mukainen käyttäjä. On suositeltavaa, ettei tällä käyttäjällä ole mitään oikeuksia.

Tarkoitus

Kamelin tarkoitus on olla sekä viihdyttävä, että hyödyllinen. Jatkossa kameliin voi lisätä esim. meemi-generaatio-komentoja.

Lyh. Kameliin on tarkoitus lisätä kaikki ne komennot, jotka halutaan, mutta jotka eivät sovi testauskoiraan