@@ -3,47 +3,47 @@ use std::io::{self};
33use serde_yaml:: { Value , Mapping } ;
44use common:: { load_kanari_config, save_kanari_config} ;
55
6- pub fn handle_network_command ( ) -> io:: Result < ( ) > {
6+ pub fn handle_env_command ( ) -> io:: Result < ( ) > {
77 let args: Vec < String > = std:: env:: args ( ) . collect ( ) ;
88
99 if args. len ( ) < 3 {
10- display_network_help ( ) ;
10+ display_env_help ( ) ;
1111 return Ok ( ( ) ) ;
1212 }
1313
1414 match args[ 2 ] . as_str ( ) {
15- "list" => list_networks ( ) ?,
16- "switch" if args. len ( ) >= 4 => switch_network ( & args[ 3 ] ) ?,
17- "add" if args. len ( ) >= 4 => add_network ( & args[ 3 ] , args. get ( 4 ) . map ( |s| s. as_str ( ) ) . unwrap_or ( "http://127.0.0.1:30030" ) ) ?,
18- "remove" if args. len ( ) >= 4 => remove_network ( & args[ 3 ] ) ?,
19- _ => display_network_help ( ) ,
15+ "list" => list_envs ( ) ?,
16+ "switch" if args. len ( ) >= 4 => switch_env ( & args[ 3 ] ) ?,
17+ "add" if args. len ( ) >= 4 => add_env ( & args[ 3 ] , args. get ( 4 ) . map ( |s| s. as_str ( ) ) . unwrap_or ( "http://127.0.0.1:30030" ) ) ?,
18+ "remove" if args. len ( ) >= 4 => remove_env ( & args[ 3 ] ) ?,
19+ _ => display_env_help ( ) ,
2020 }
2121
2222 Ok ( ( ) )
2323}
2424
25- fn display_network_help ( ) {
26- println ! ( "\n {}" , "KARI NETWORK MANAGEMENT" . bright_yellow( ) . bold( ) ) ;
25+ fn display_env_help ( ) {
26+ println ! ( "\n {}" , "KARI ENVIRONMENT MANAGEMENT" . bright_yellow( ) . bold( ) ) ;
2727 println ! ( "{}" , "Available commands:" . bright_white( ) ) ;
28- println ! ( " {:<20} {}" , "list" . green( ) , "List all available networks " ) ;
29- println ! ( " {:<20} {}" , "switch <name>" . green( ) , "Switch to the specified network " ) ;
30- println ! ( " {:<20} {}" , "add <name> [url]" . green( ) , "Add a new network with optional URL" ) ;
31- println ! ( " {:<20} {}" , "remove <name>" . green( ) , "Remove a network configuration" ) ;
28+ println ! ( " {:<20} {}" , "list" . green( ) , "List all available environments " ) ;
29+ println ! ( " {:<20} {}" , "switch <name>" . green( ) , "Switch to the specified environment " ) ;
30+ println ! ( " {:<20} {}" , "add <name> [url]" . green( ) , "Add a new environment with optional URL" ) ;
31+ println ! ( " {:<20} {}" , "remove <name>" . green( ) , "Remove an environment configuration" ) ;
3232 println ! ( "\n {}" , "Examples:" . bright_yellow( ) ) ;
33- println ! ( " kari network list" ) ;
34- println ! ( " kari network switch dev" ) ;
35- println ! ( " kari network add local_test http://127.0.0.1:30035" ) ;
36- println ! ( " kari network remove local_test" ) ;
33+ println ! ( " kari env list" ) ;
34+ println ! ( " kari env switch dev" ) ;
35+ println ! ( " kari env add local_test http://127.0.0.1:30035" ) ;
36+ println ! ( " kari env remove local_test" ) ;
3737}
3838
39- fn list_networks ( ) -> io:: Result < ( ) > {
39+ fn list_envs ( ) -> io:: Result < ( ) > {
4040 let kanari_config = load_kanari_config ( ) ?;
4141
4242 let active_env = kanari_config. get ( "active_env" )
4343 . and_then ( |v| v. as_str ( ) )
4444 . unwrap_or ( "local" ) ;
4545
46- println ! ( "\n {}" , "AVAILABLE NETWORKS " . bright_yellow( ) . bold( ) ) ;
46+ println ! ( "\n {}" , "AVAILABLE ENVIRONMENTS " . bright_yellow( ) . bold( ) ) ;
4747 println ! ( "{:<15} {:<40} {}" , "NAME" . bright_white( ) , "RPC URL" . bright_white( ) , "STATUS" . bright_white( ) ) ;
4848
4949 if let Some ( envs) = kanari_config. get ( "envs" ) . and_then ( |v| v. as_sequence ( ) ) {
@@ -65,24 +65,24 @@ fn list_networks() -> io::Result<()> {
6565 Ok ( ( ) )
6666}
6767
68- fn switch_network ( name : & str ) -> io:: Result < ( ) > {
68+ fn switch_env ( name : & str ) -> io:: Result < ( ) > {
6969 let mut kanari_config = load_kanari_config ( ) ?;
7070
71- // Verify the network exists
72- let mut network_exists = false ;
71+ // Verify the environment exists
72+ let mut env_exists = false ;
7373 if let Some ( envs) = kanari_config. get ( "envs" ) . and_then ( |v| v. as_sequence ( ) ) {
7474 for env in envs {
7575 if let Some ( alias) = env. get ( "alias" ) . and_then ( |v| v. as_str ( ) ) {
7676 if alias == name {
77- network_exists = true ;
77+ env_exists = true ;
7878 break ;
7979 }
8080 }
8181 }
8282 }
83-
84- if !network_exists {
85- println ! ( "{}" , format!( "Network '{}' not found." , name) . red( ) ) ;
83+
84+ if !env_exists {
85+ println ! ( "{}" , format!( "Environment '{}' not found." , name) . red( ) ) ;
8686 return Ok ( ( ) ) ;
8787 }
8888
@@ -106,28 +106,28 @@ fn switch_network(name: &str) -> io::Result<()> {
106106 Ok ( ( ) )
107107}
108108
109- fn add_network ( name : & str , rpc_url : & str ) -> io:: Result < ( ) > {
109+ fn add_env ( name : & str , rpc_url : & str ) -> io:: Result < ( ) > {
110110 let mut kanari_config = load_kanari_config ( ) ?;
111111
112- // Check if network already exists
113- let mut network_exists = false ;
112+ // Check if environment already exists
113+ let mut env_exists = false ;
114114 if let Some ( envs) = kanari_config. get ( "envs" ) . and_then ( |v| v. as_sequence ( ) ) {
115115 for env in envs {
116116 if let Some ( alias) = env. get ( "alias" ) . and_then ( |v| v. as_str ( ) ) {
117117 if alias == name {
118- network_exists = true ;
118+ env_exists = true ;
119119 break ;
120120 }
121121 }
122122 }
123123 }
124-
125- if network_exists {
126- println ! ( "{}" , format!( "Network '{}' already exists. Use a different name." , name) . red( ) ) ;
124+
125+ if env_exists {
126+ println ! ( "{}" , format!( "Environment '{}' already exists. Use a different name." , name) . red( ) ) ;
127127 return Ok ( ( ) ) ;
128128 }
129-
130- // Create new network entry
129+
130+ // Create new environment entry
131131 let mut new_env = Mapping :: new ( ) ;
132132 new_env. insert ( Value :: String ( "alias" . to_string ( ) ) , Value :: String ( name. to_string ( ) ) ) ;
133133 new_env. insert ( Value :: String ( "rpc" . to_string ( ) ) , Value :: String ( rpc_url. to_string ( ) ) ) ;
@@ -163,10 +163,10 @@ fn add_network(name: &str, rpc_url: &str) -> io::Result<()> {
163163 Ok ( ( ) )
164164}
165165
166- fn remove_network ( name : & str ) -> io:: Result < ( ) > {
167- // Don't allow removing primary networks
166+ fn remove_env ( name : & str ) -> io:: Result < ( ) > {
167+ // Don't allow removing primary environments
168168 if name == "local" || name == "dev" || name == "test" || name == "main" {
169- println ! ( "{}" , format!( "Cannot remove built-in network '{}'." , name) . red( ) ) ;
169+ println ! ( "{}" , format!( "Cannot remove built-in environment '{}'." , name) . red( ) ) ;
170170 return Ok ( ( ) ) ;
171171 }
172172
@@ -175,24 +175,24 @@ fn remove_network(name: &str) -> io::Result<()> {
175175 let active_env = kanari_config. get ( "active_env" )
176176 . and_then ( |v| v. as_str ( ) )
177177 . unwrap_or ( "local" ) ;
178-
179- // Check if trying to remove active network
178+
179+ // Check if trying to remove active environment
180180 if active_env == name {
181- println ! ( "{}" , "Cannot remove currently active network ." . red( ) ) ;
182- println ! ( "Switch to another network first with: kari network switch <name>" ) ;
181+ println ! ( "{}" , "Cannot remove currently active environment ." . red( ) ) ;
182+ println ! ( "Switch to another environment first with: kari env switch <name>" ) ;
183183 return Ok ( ( ) ) ;
184184 }
185-
186- // Remove the network
187- let mut network_found = false ;
185+
186+ // Remove the environment
187+ let mut env_found = false ;
188188 if let Some ( mapping) = kanari_config. as_mapping_mut ( ) {
189189 if let Some ( envs) = mapping. get_mut ( "envs" ) . and_then ( |v| v. as_sequence_mut ( ) ) {
190190 let mut index_to_remove = None ;
191191 for ( i, env) in envs. iter ( ) . enumerate ( ) {
192192 if let Some ( alias) = env. get ( "alias" ) . and_then ( |v| v. as_str ( ) ) {
193193 if alias == name {
194194 index_to_remove = Some ( i) ;
195- network_found = true ;
195+ env_found = true ;
196196 break ;
197197 }
198198 }
@@ -203,16 +203,16 @@ fn remove_network(name: &str) -> io::Result<()> {
203203 }
204204 }
205205 }
206-
207- if !network_found {
208- println ! ( "{}" , format!( "Network '{}' not found." , name) . red( ) ) ;
206+
207+ if !env_found {
208+ println ! ( "{}" , format!( "Environment '{}' not found." , name) . red( ) ) ;
209209 return Ok ( ( ) ) ;
210210 }
211211
212212 // Save updated config
213213 save_kanari_config ( & kanari_config) ?;
214-
215- println ! ( "{}" , format!( "Removed network : {}" , name) . green( ) ) ;
216-
214+
215+ println ! ( "{}" , format!( "Removed environment : {}" , name) . green( ) ) ;
216+
217217 Ok ( ( ) )
218218}
0 commit comments