Skip to content

Commit 46fb3b0

Browse files
committed
chore: improve error message
1 parent f6960ed commit 46fb3b0

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/commands/files.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,16 +1195,26 @@ async function resolveLocalDirectory(localPath) {
11951195
* @param {string[]} args - Command-line arguments (e.g., [localDir, remoteDir]).
11961196
*/
11971197
export async function syncDirectory(args = []) {
1198+
const usageMessage = 'Usage: update <local_directory> <remote_directory> [--delete]';
11981199
if (args.length < 2) {
1199-
console.log(chalk.red('Usage: update <local_directory> <remote_directory> [--delete]'));
1200+
console.log(chalk.red(usageMessage));
12001201
return;
12011202
}
12021203

1203-
const localDir = await resolveLocalDirectory(args[0]);
1204-
const remoteDir = resolvePath(getCurrentDirectory(), args[1]);
1205-
const deleteFlag = args.includes('--delete'); // Whether to delete extra files
1204+
let localDir = '';
1205+
let remoteDir = '';
1206+
let deleteFlag = '';
1207+
try {
1208+
localDir = await resolveLocalDirectory(args[0]);
1209+
remoteDir = resolvePath(getCurrentDirectory(), args[1]);
1210+
deleteFlag = args.includes('--delete'); // Whether to delete extra files
1211+
} catch (error) {
1212+
console.error(chalk.red(error.message));
1213+
console.log(chalk.green(usageMessage));
1214+
return;
1215+
}
12061216

1207-
console.log(chalk.green(`Syncing local directory "${localDir}" with remote directory "${remoteDir}"...\n`));
1217+
console.log(chalk.green(`Syncing local directory ${chalk.cyan(localDir)}" with remote directory ${chalk.cyan(remoteDir)}"...\n`));
12081218

12091219
try {
12101220
// Step 1: Validate local directory

0 commit comments

Comments
 (0)