From ea26eddd06d05d9a0e0fe94150242dd57969931a Mon Sep 17 00:00:00 2001 From: Kumaraguru <19eucs071@skcet.ac.in> Date: Fri, 10 Jan 2025 16:26:22 +0000 Subject: [PATCH] added feedback form --- package-lock.json | 2 +- src/main.js | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f1b72c..298e91c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "codexstorage", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/src/main.js b/src/main.js index d6fd1cc..c93c116 100644 --- a/src/main.js +++ b/src/main.js @@ -8,6 +8,7 @@ import { handleCommandLineOperation, parseCommandLineArgs } from './cli/commandP import { uploadFile, downloadFile, showLocalFiles } from './handlers/fileHandlers.js'; import { checkCodexInstallation, installCodex, uninstallCodex } from './handlers/installationHandlers.js'; import { runCodex, checkNodeStatus } from './handlers/nodeHandlers.js'; +import { showInfoMessage } from './utils/messages.js'; async function showNavigationMenu() { console.log('\n') @@ -82,17 +83,18 @@ export async function main() { '5. Download a file', '6. Show local data', '7. Uninstall Codex node', - '8. Exit' + '8. Submit feedback', + '9. Exit' ], - pageSize: 8, + pageSize: 9, loop: true } ]).catch(() => { handleExit(); - return { choice: '8' }; + return { choice: '9' }; }); - if (choice.startsWith('8')) { + if (choice.startsWith('9')) { handleExit(); break; } @@ -118,7 +120,14 @@ export async function main() { break; case '7': await uninstallCodex(showNavigationMenu); - break; + break; + case '8': + const { exec } = await import('child_process'); + const url = 'https://docs.google.com/forms/d/1U21xp6shfDkJWzJSKHhUjwIE7fsYk94gmLUKAbxUMcw/edit'; + const command = process.platform === 'win32' ? `start ${url}` : process.platform === 'darwin' ? `open ${url}` : `xdg-open ${url}`; + exec(command); + console.log(showInfoMessage('Opening feedback form in your browser...')); + break; } console.log('\n');