11use clap:: { Parser , Subcommand } ;
22use devmode:: action:: Action ;
3- use devmode:: Error ;
3+ use devmode:: { DevmodeStatus , Error } ;
44use fs_extra:: { dir, move_items} ;
55use libset:: routes:: home;
66use regex:: bytes:: Regex ;
@@ -9,8 +9,6 @@ use std::fs;
99use std:: path:: PathBuf ;
1010use url_builder:: URLBuilder ;
1111
12- use devmode:: constants:: messages:: * ;
13-
1412use crate :: input:: {
1513 clone_setup, config_all, config_editor, config_host, config_owner, fork_setup, overwrite,
1614 select_repo,
@@ -247,7 +245,7 @@ impl Cli {
247245 let reader = create_paths_reader ( ) ?;
248246 let paths = find_paths ( reader, project) ?;
249247 if paths. is_empty ( ) {
250- return devmode :: error ( NO_PROJECT_FOUND ) ;
248+ return Err ( Error :: String ( DevmodeStatus :: NoProjectFound . to_string ( ) ) ) ;
251249 } else if paths. len ( ) > 1 {
252250 let paths: Vec < & str > = paths. iter ( ) . map ( |s| s as & str ) . collect ( ) ;
253251 let path = select_repo ( paths) ?. to_string ( ) ;
@@ -260,9 +258,8 @@ impl Cli {
260258 let reader = create_paths_reader ( ) ?;
261259 let paths = find_paths ( reader, project) ?;
262260 if paths. is_empty ( ) {
263- return devmode :: error ( NO_PROJECT_FOUND ) ;
261+ return Err ( Error :: String ( DevmodeStatus :: NoProjectFound . to_string ( ) ) ) ;
264262 } else if paths. len ( ) > 1 {
265- eprintln ! ( "{}" , MORE_PROJECTS_FOUND ) ; // TODO: Let user decide which
266263 let paths: Vec < & str > = paths. iter ( ) . map ( |s| s as & str ) . collect ( ) ;
267264 let path = select_repo ( paths) ?;
268265 OpenAction :: new ( project) . update ( vec ! [ path] )
@@ -277,7 +274,9 @@ impl Cli {
277274 } else if rx. is_match ( args. get ( 0 ) . unwrap ( ) . as_bytes ( ) ) {
278275 ForkAction :: parse_url ( args. get ( 0 ) . unwrap ( ) , rx, upstream. to_string ( ) ) ?
279276 } else if args. len ( ) == 1 {
280- let options = Settings :: current ( ) . ok_or ( Error :: Generic ( APP_OPTIONS_NOT_FOUND ) ) ?;
277+ let options = Settings :: current ( ) . ok_or ( Error :: String (
278+ DevmodeStatus :: AppSettingsNotFound . to_string ( ) ,
279+ ) ) ?;
281280 let host = Host :: from ( & options. host ) ;
282281 let repo = args
283282 . get ( 0 )
@@ -417,7 +416,6 @@ impl Cli {
417416 let path = if paths. is_empty ( ) {
418417 return devmode:: error ( "Could not locate the {add} repository." ) ;
419418 } else if paths. len ( ) > 1 {
420- eprintln ! ( "{}" , MORE_PROJECTS_FOUND ) ;
421419 let paths: Vec < & str > = paths. iter ( ) . map ( |s| s as & str ) . collect ( ) ;
422420 select_repo ( paths) ?
423421 } else {
@@ -451,7 +449,6 @@ impl Cli {
451449 "Could not locate the {remove} repository inside {name}" ,
452450 ) ;
453451 } else if paths. len ( ) > 1 {
454- eprintln ! ( "{}" , MORE_PROJECTS_FOUND ) ;
455452 let paths: Vec < & str > = paths. iter ( ) . map ( |s| s as & str ) . collect ( ) ;
456453 select_repo ( paths) ?
457454 } else {
@@ -493,5 +490,7 @@ impl Cli {
493490}
494491
495492fn get_settings ( ) -> Result < Settings , Error > {
496- Settings :: current ( ) . ok_or ( Error :: Generic ( APP_OPTIONS_NOT_FOUND ) )
493+ Settings :: current ( ) . ok_or ( Error :: String (
494+ DevmodeStatus :: AppSettingsNotFound . to_string ( ) ,
495+ ) )
497496}
0 commit comments