mirror of
https://github.com/He4eT/cheap-glkote.git
synced 2026-05-05 08:57:25 +00:00
47 lines
967 B
JavaScript
47 lines
967 B
JavaScript
/**
|
|
* @see: https://github.com/curiousdannii/glkote-term/blob/master/src/glkote-dumb.js
|
|
* @see: https://github.com/curiousdannii/glkote-term/blob/master/src/electrofs.js
|
|
*/
|
|
|
|
class FakeDialog {
|
|
constructor(handlers, loggers) {
|
|
this.streaming = false
|
|
this.handlers = handlers
|
|
}
|
|
|
|
file_ref_exists = ref => false
|
|
|
|
file_construct_ref(filename, usage, gameid) {
|
|
return {
|
|
filename,
|
|
usage: usage || ''
|
|
}
|
|
}
|
|
|
|
file_read(dirent, israw) {
|
|
return this.handlers.onFileRead(dirent, israw)
|
|
}
|
|
|
|
file_write(dirent, content, israw) {
|
|
if (content.length === 0) return (void null)
|
|
this.handlers.onFileWrite(dirent, content, israw)
|
|
}
|
|
|
|
open(tosave, usage, gameid, callback) {
|
|
this.handlers.onFileNameRequest(tosave, usage, gameid, callback)
|
|
}
|
|
|
|
log(message) {
|
|
loggers.log(message)
|
|
}
|
|
|
|
warning(message) {
|
|
loggers.warn(message)
|
|
}
|
|
|
|
error(message) {
|
|
loggers.error(message)
|
|
}
|
|
}
|
|
|
|
module.exports = FakeDialog
|