@@ -15,6 +15,11 @@ pub enum Subcommand {
1515 Update ,
1616 List ,
1717 Json ,
18+ ListMismatches ,
19+ LintSemverRanges ,
20+ FixMismatches ,
21+ SetSemverRanges ,
22+ Prompt ,
1823}
1924
2025#[ derive( Debug ) ]
@@ -110,6 +115,106 @@ impl Cli {
110115 Some ( ( "update" , matches) ) => from_arg_matches ( Subcommand :: Update , matches) ,
111116 Some ( ( "list" , matches) ) => from_arg_matches ( Subcommand :: List , matches) ,
112117 Some ( ( "json" , matches) ) => from_arg_matches ( Subcommand :: Json , matches) ,
118+ Some ( ( "list-mismatches" , _) ) => Cli {
119+ check : false ,
120+ config_path : None ,
121+ cwd : env:: current_dir ( ) . unwrap ( ) ,
122+ dependencies : vec ! [ ] ,
123+ dependency_types : vec ! [ ] ,
124+ disable_ansi : false ,
125+ dry_run : false ,
126+ log_levels : vec ! [ ] ,
127+ packages : vec ! [ ] ,
128+ show_hints : false ,
129+ show_ignored : false ,
130+ show_instances : false ,
131+ show_status_codes : false ,
132+ sort : SortBy :: Name ,
133+ source_patterns : vec ! [ ] ,
134+ specifier_types : vec ! [ ] ,
135+ subcommand : Subcommand :: ListMismatches ,
136+ target : UpdateTarget :: Latest ,
137+ } ,
138+ Some ( ( "lint-semver-ranges" , _) ) => Cli {
139+ check : false ,
140+ config_path : None ,
141+ cwd : env:: current_dir ( ) . unwrap ( ) ,
142+ dependencies : vec ! [ ] ,
143+ dependency_types : vec ! [ ] ,
144+ disable_ansi : false ,
145+ dry_run : false ,
146+ log_levels : vec ! [ ] ,
147+ packages : vec ! [ ] ,
148+ show_hints : false ,
149+ show_ignored : false ,
150+ show_instances : false ,
151+ show_status_codes : false ,
152+ sort : SortBy :: Name ,
153+ source_patterns : vec ! [ ] ,
154+ specifier_types : vec ! [ ] ,
155+ subcommand : Subcommand :: LintSemverRanges ,
156+ target : UpdateTarget :: Latest ,
157+ } ,
158+ Some ( ( "fix-mismatches" , _) ) => Cli {
159+ check : false ,
160+ config_path : None ,
161+ cwd : env:: current_dir ( ) . unwrap ( ) ,
162+ dependencies : vec ! [ ] ,
163+ dependency_types : vec ! [ ] ,
164+ disable_ansi : false ,
165+ dry_run : false ,
166+ log_levels : vec ! [ ] ,
167+ packages : vec ! [ ] ,
168+ show_hints : false ,
169+ show_ignored : false ,
170+ show_instances : false ,
171+ show_status_codes : false ,
172+ sort : SortBy :: Name ,
173+ source_patterns : vec ! [ ] ,
174+ specifier_types : vec ! [ ] ,
175+ subcommand : Subcommand :: FixMismatches ,
176+ target : UpdateTarget :: Latest ,
177+ } ,
178+ Some ( ( "set-semver-ranges" , _) ) => Cli {
179+ check : false ,
180+ config_path : None ,
181+ cwd : env:: current_dir ( ) . unwrap ( ) ,
182+ dependencies : vec ! [ ] ,
183+ dependency_types : vec ! [ ] ,
184+ disable_ansi : false ,
185+ dry_run : false ,
186+ log_levels : vec ! [ ] ,
187+ packages : vec ! [ ] ,
188+ show_hints : false ,
189+ show_ignored : false ,
190+ show_instances : false ,
191+ show_status_codes : false ,
192+ sort : SortBy :: Name ,
193+ source_patterns : vec ! [ ] ,
194+ specifier_types : vec ! [ ] ,
195+ subcommand : Subcommand :: SetSemverRanges ,
196+ target : UpdateTarget :: Latest ,
197+ } ,
198+ Some ( ( "prompt" , _) ) => Cli {
199+ check : false ,
200+ config_path : None ,
201+ cwd : env:: current_dir ( ) . unwrap ( ) ,
202+ dependencies : vec ! [ ] ,
203+ dependency_types : vec ! [ ] ,
204+ disable_ansi : false ,
205+ dry_run : false ,
206+ log_levels : vec ! [ ] ,
207+ packages : vec ! [ ] ,
208+ show_hints : false ,
209+ show_ignored : false ,
210+ show_instances : false ,
211+ show_status_codes : false ,
212+ sort : SortBy :: Name ,
213+ source_patterns : vec ! [ ] ,
214+ specifier_types : vec ! [ ] ,
215+ subcommand : Subcommand :: Prompt ,
216+ target : UpdateTarget :: Latest ,
217+ } ,
113218 _ => {
114219 std:: process:: exit ( 1 ) ;
115220 }
@@ -235,6 +340,41 @@ fn create() -> Command {
235340 . arg ( source_option ( "json" ) )
236341 . arg ( specifier_types_option ( "json" ) ) ,
237342 )
343+ . subcommand (
344+ Command :: new ( "list-mismatches" )
345+ . about ( "DEPRECATED: Use 'syncpack lint' instead" )
346+ . hide ( true )
347+ . disable_help_flag ( true )
348+ . disable_version_flag ( true ) ,
349+ )
350+ . subcommand (
351+ Command :: new ( "lint-semver-ranges" )
352+ . about ( "DEPRECATED: Use 'syncpack lint' instead" )
353+ . hide ( true )
354+ . disable_help_flag ( true )
355+ . disable_version_flag ( true ) ,
356+ )
357+ . subcommand (
358+ Command :: new ( "fix-mismatches" )
359+ . about ( "DEPRECATED: Use 'syncpack fix' instead" )
360+ . hide ( true )
361+ . disable_help_flag ( true )
362+ . disable_version_flag ( true ) ,
363+ )
364+ . subcommand (
365+ Command :: new ( "set-semver-ranges" )
366+ . about ( "DEPRECATED: Use 'syncpack fix' instead" )
367+ . hide ( true )
368+ . disable_help_flag ( true )
369+ . disable_version_flag ( true ) ,
370+ )
371+ . subcommand (
372+ Command :: new ( "prompt" )
373+ . about ( "MISSING: Not yet implemented in v14" )
374+ . hide ( true )
375+ . disable_help_flag ( true )
376+ . disable_version_flag ( true ) ,
377+ )
238378}
239379
240380fn config_option ( _command : & str ) -> Arg {
0 commit comments