show_art module can now take Buffer to display
This commit is contained in:
parent
50d108b44c
commit
9018bc363c
|
@ -68,6 +68,15 @@ exports.getModule = class ShowArtModule extends MenuModule {
|
||||||
}
|
}
|
||||||
|
|
||||||
showByExtraArgs(cb) {
|
showByExtraArgs(cb) {
|
||||||
|
const artData = _.get(this.config, 'extraArgs.artData');
|
||||||
|
if(Buffer.isBuffer(artData)) {
|
||||||
|
const options = {
|
||||||
|
pause : this.shouldPause(),
|
||||||
|
desc : 'extraArgs',
|
||||||
|
};
|
||||||
|
return this.displaySingleArtWithOptions(artData, options, cb);
|
||||||
|
}
|
||||||
|
|
||||||
this.getArtKeyValue(this.config.key, (err, artSpec) => {
|
this.getArtKeyValue(this.config.key, (err, artSpec) => {
|
||||||
if(err) {
|
if(err) {
|
||||||
return cb(err);
|
return cb(err);
|
||||||
|
|
|
@ -27,6 +27,7 @@ exports.getAvailableThemes = getAvailableThemes;
|
||||||
exports.getRandomTheme = getRandomTheme;
|
exports.getRandomTheme = getRandomTheme;
|
||||||
exports.setClientTheme = setClientTheme;
|
exports.setClientTheme = setClientTheme;
|
||||||
exports.initAvailableThemes = initAvailableThemes;
|
exports.initAvailableThemes = initAvailableThemes;
|
||||||
|
exports.displayPreparedArt = displayPreparedArt;
|
||||||
exports.displayThemeArt = displayThemeArt;
|
exports.displayThemeArt = displayThemeArt;
|
||||||
exports.displayThemedPause = displayThemedPause;
|
exports.displayThemedPause = displayThemedPause;
|
||||||
exports.displayThemedPrompt = displayThemedPrompt;
|
exports.displayThemedPrompt = displayThemedPrompt;
|
||||||
|
@ -510,6 +511,17 @@ function getThemeArt(options, cb) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function displayPreparedArt(options, artInfo, cb) {
|
||||||
|
const displayOpts = {
|
||||||
|
sauce : artInfo.sauce,
|
||||||
|
font : options.font,
|
||||||
|
trailingLF : options.trailingLF,
|
||||||
|
};
|
||||||
|
art.display(options.client, artInfo.data, displayOpts, (err, mciMap, extraInfo) => {
|
||||||
|
return cb(err, { mciMap : mciMap, artInfo : artInfo, extraInfo : extraInfo } );
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function displayThemeArt(options, cb) {
|
function displayThemeArt(options, cb) {
|
||||||
assert(_.isObject(options));
|
assert(_.isObject(options));
|
||||||
assert(_.isObject(options.client));
|
assert(_.isObject(options.client));
|
||||||
|
@ -537,14 +549,7 @@ function displayThemeArt(options, cb) {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
function disp(artInfo, callback) {
|
function disp(artInfo, callback) {
|
||||||
const displayOpts = {
|
return displayPreparedArt(options, artInfo, callback);
|
||||||
sauce : artInfo.sauce,
|
|
||||||
font : options.font,
|
|
||||||
trailingLF : options.trailingLF,
|
|
||||||
};
|
|
||||||
art.display(options.client, artInfo.data, displayOpts, (err, mciMap, extraInfo) => {
|
|
||||||
return callback(err, { mciMap : mciMap, artInfo : artInfo, extraInfo : extraInfo } );
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
(err, artData) => {
|
(err, artData) => {
|
||||||
|
|
Loading…
Reference in New Issue