pick example devops

This commit is contained in:
Niels Lyngsø
2023-11-23 14:46:16 +01:00
parent 3e6a210a0c
commit a7fd6007ac
2 changed files with 37 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
import * as globModule from 'tiny-glob';
import * as readline from 'readline';
import { readdir } from 'fs/promises'
const exampleDirectory = 'examples';
const getDirectories = async (source) =>
(await readdir(source, { withFileTypes: true }))
.filter(dirent => dirent.isDirectory())
.map(dirent => dirent.name)
async function pickExampleUI(){
// Find sub folder:
const exampleFolderNames = await getDirectories(`${exampleDirectory}`);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
console.log('Please select a folder by entering the corresponding number:');
exampleFolderNames.forEach((folder, index) => {
console.log(`${index + 1}. ${folder}`);
});
rl.question('Enter your selection: ', (answer) => {
const selectedFolder = exampleFolderNames[parseInt(answer) - 1];
console.log(`You selected: ${selectedFolder}`);
rl.close();
});
};
pickExampleUI();