@@ -76,7 +76,8 @@ use tracing_subscriber::{fmt, layer::SubscriberExt, EnvFilter, Registry};
7676// }
7777//}
7878
79- async fn print_list ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
79+ //async fn print_list() -> Result<(), Box<dyn std::error::Error>> {
80+ async fn print_list ( ) -> i32 {
8081 let args = Args :: parse ( ) ;
8182 tracing:: trace!( "Embedded files:" ) ;
8283 for file in Template :: iter ( ) {
@@ -94,16 +95,18 @@ async fn print_list() -> Result<(), Box<dyn std::error::Error>> {
9495 println ! ( "{}" , file. as_ref( ) ) ;
9596 } ;
9697 }
97- if !args. serve && args. list_embedded {
98- return Ok ( ( ) ) ;
99- } else {
100- Ok ( ( ) )
101- }
98+ std:: process:: exit ( 0 ) ;
99+ //if !args.serve && args.list_embedded {
100+ //return Ok(());
101+ //} else {
102+ // Ok(())
103+ //}
104+ 0 as i32
102105}
103106
104107#[ tokio:: main]
105108async fn main ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
106- let args = Args :: parse ( ) ;
109+ let mut args = Args :: parse ( ) ;
107110
108111 let level_filter = if args. debug {
109112 EnvFilter :: new ( "debug" )
@@ -119,14 +122,27 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
119122
120123 tracing:: trace!( "Parsed arguments: {:?}" , args) ;
121124
122- if args. show . is_none ( ) {
123- print_list ( ) . await ;
125+ if args. show . is_none ( ) && args. serve . clone ( ) {
126+
127+
128+ args. serve = false ;
129+ //print_list().await.expect("");
130+ std:: process:: exit ( print_list ( ) . await ) ;
131+
132+
124133 } else {
125- tracing:: trace!( "{:?}" , args. show) ;
134+
135+
136+ args. serve = false ;
137+ //tracing::trace!("{:?}", args.show);
138+ // std::process::exit(0);
139+ //print_list().await.expect("")
140+
141+
126142 }
127143
128144 if args. list_embedded && !args. serve {
129- print_list ( ) . await ;
145+ let _ = print_list ( ) . await ;
130146 }
131147
132148 if args. export && !args. serve {
0 commit comments