diff --git a/module.nix b/module.nix index 1762414..f3302b6 100644 --- a/module.nix +++ b/module.nix @@ -29,6 +29,7 @@ in profiles = { my-bank = { parser = "pl.ing"; + encoding = "utf8"; }; }; diff --git a/src/runner/index.ts b/src/runner/index.ts index a42aba3..1d14a6c 100644 --- a/src/runner/index.ts +++ b/src/runner/index.ts @@ -51,7 +51,7 @@ export function loadTransactions(file: string, profile: string, server: string, .catch(x => console.error(x)) fs.createReadStream(file) - .pipe(iconv.decodeStream("win1250")) + .pipe(iconv.decodeStream(profileConfig.encoding ?? "utf8")) .pipe(Papa.parse(Papa.NODE_STREAM_INPUT)) .on('data', handleRow) .on('close', handleClose); diff --git a/src/types/config.ts b/src/types/config.ts index 784b77f..88ccd88 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -8,6 +8,7 @@ export type Config = { export type ProfileConfig = { parser: string; + encoding?: string; config?: ParserConfig; };