tswow/tswow-scripts/runtime/PositionsFile.ts
tswow-admin b1fced4b8a
tswow: shell rewrite
- basic functionality reimplemented

Co-authored-by: ihm-tswow <ihm-ts@protonmail.com>
2021-11-04 20:03:42 +01:00

26 lines
No EOL
822 B
TypeScript

import * as clipboardy from 'clipboardy';
import { wfs } from "../util/FileSystem";
import { ipaths } from '../util/Paths';
import { NodeConfig } from "./NodeConfig";
export namespace PositionsFile {
let oldContent = ""
export function initialize() {
if(!NodeConfig.WritePosToClipboard) {
return;
}
oldContent = ipaths.coredata.positions_txt.readString('')
if(!ipaths.coredata.positions_txt.exists()) {
ipaths.coredata.positions_txt.write('')
}
wfs.watch(ipaths.coredata.positions_txt.get(),(evt,filename)=>{
let value = ipaths.coredata.positions_txt.readString('')
if(value.length > oldContent.length) {
clipboardy.writeSync(value);
}
oldContent = value;
});
}
}