From ff2dd5247d149b16190b2a741a61a6cddd9af402 Mon Sep 17 00:00:00 2001 From: Eri Date: Fri, 18 Jul 2025 17:02:52 +0200 Subject: [PATCH] automatically copy config + edit readme --- README.md | 2 ++ lydia.js | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1136b1f..f9fef53 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,10 @@ your friendly ai assistant. frontend for ollama. > fair warning: lydia is very stupid # Installation +- git clone repository - install ollama from `https://ollama.ai/download` - pull a model from ollama - copy config.example.toml to config.toml and edit it to have your model +- npm i - node index.js - enjoy diff --git a/lydia.js b/lydia.js index f87e1fd..3242a73 100644 --- a/lydia.js +++ b/lydia.js @@ -4,6 +4,17 @@ import { execSync } from "child_process"; import toml from "toml"; import fs from "fs"; +if (!fs.existsSync("./config.toml")) { + if (fs.existsSync("./config.example.toml")) { + fs.copyFileSync("./config.example.toml", "./config.toml"); + } else { + console.error( + "error: config.example.toml not found. git pull from repository", + ); + process.exit(1); + } +} + const config = toml.parse(fs.readFileSync("./config.toml", "utf-8")); const assistantname = config.assistant.name; @@ -238,7 +249,7 @@ inputBox.on("submit", async (text) => { case "help": addMessage( assistantname, - "available commands:\nl!help - if you wanna know what i can do, run this\nl!clear - clear chat history, if you want me to forget everything, just run this!\nl!face - if you want to force my expression, here you go! not sure i'll be too happy about it though.", + "available commands:\nl!help - if you wanna know what i can do, run this!\nl!clear - clear chat history, if you want me to forget everything, just run this!\nl!face - if you want to force my expression, here you go! not sure i'll be too happy about it though.", ); break; case "clear":