File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -1195,16 +1195,26 @@ async function resolveLocalDirectory(localPath) {
11951195 * @param {string[] } args - Command-line arguments (e.g., [localDir, remoteDir]).
11961196 */
11971197export 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
You can’t perform that action at this time.
0 commit comments