feat(cli+tauri): Send logs from host to guest (#90)

* feat(tauri): send logs from cli to tauri

---------

Co-authored-by: binarybaron <binarybaron@unstoppableswap.net>
Co-authored-by: binarybaron <86064887+binarybaron@users.noreply.github.com>
This commit is contained in:
Einliterflasche 2024-09-26 13:09:46 +02:00 committed by GitHub
parent 21608ce4f7
commit 7b79ad6abe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 206 additions and 136 deletions

View file

@ -1,4 +1,4 @@
import { CliLog } from "models/cliModel";
import { CliLog, parseCliLogString } from "models/cliModel";
import { Multiaddr } from "multiaddr";
/*
@ -55,19 +55,7 @@ export function getLinesOfString(data: string): string[] {
export function getLogsAndStringsFromRawFileString(
rawFileData: string,
): (CliLog | string)[] {
return getLinesOfString(rawFileData).map((line) => {
try {
return JSON.parse(line);
} catch {
return line;
}
});
}
export function getLogsFromRawFileString(rawFileData: string): CliLog[] {
// TODO: Reimplement this using Tauri
return [];
return getLogsAndStringsFromRawFileString(rawFileData).filter(isCliLog);
return getLinesOfString(rawFileData).map(parseCliLogString);
}
export function logsToRawString(logs: (CliLog | string)[]): string {