@@ -84,8 +84,7 @@ pub fn run(globals: &GlobalArgs, args: IngestArgs) -> i32 {
8484}
8585
8686/// One-shot scan: open the ledger, run a single `ingest_all`, log the
87- /// summary, exit. Drives a current-thread tokio runtime so the otherwise
88- /// sync presenter can drive the async SDK verb.
87+ /// summary, exit.
8988///
9089/// Summary line is emitted on **stdout** (matching TS `runIngestOnce`
9190/// at `packages/cli/src/commands/ingest.ts:121-126`) so callers can
@@ -108,29 +107,14 @@ fn run_once(globals: &GlobalArgs, quiet: bool) -> i32 {
108107 return report_error ( & err, globals) ;
109108 }
110109 } ;
111- if let Some ( p) = & progress {
112- p. set_task ( "starting runtime" ) ;
113- }
114- let rt = match tokio:: runtime:: Builder :: new_current_thread ( )
115- . enable_all ( )
116- . build ( )
117- {
118- Ok ( rt) => rt,
119- Err ( err) => {
120- if let Some ( p) = & progress {
121- p. finish_and_clear ( ) ;
122- }
123- return report_error ( & err, globals) ;
124- }
125- } ;
126110 if let Some ( p) = & progress {
127111 p. set_task ( "scanning sessions" ) ;
128112 }
129113 let opts = match & progress {
130114 Some ( p) => p. ingest_options ( globals. ledger_path . clone ( ) ) ,
131115 None => TaskProgress :: quiet_ingest_options ( globals. ledger_path . clone ( ) ) ,
132116 } ;
133- let result = rt . block_on ( ingest_all ( handle. raw_mut ( ) , & opts) ) ;
117+ let result = ingest_all ( handle. raw_mut ( ) , & opts) ;
134118 if let Some ( p) = & progress {
135119 p. finish_and_clear ( ) ;
136120 }
@@ -240,7 +224,7 @@ fn run_watch(globals: &GlobalArgs, args: &IngestArgs) -> i32 {
240224 Some ( p) => p. ingest_options ( ledger_home) ,
241225 None => TaskProgress :: quiet_ingest_options ( ledger_home) ,
242226 } ;
243- let result = ingest_all ( guard. raw_mut ( ) , & opts) . await ;
227+ let result = ingest_all ( guard. raw_mut ( ) , & opts) ;
244228 if let Some ( p) = & progress {
245229 p. set_task ( watch_message) ;
246230 }
@@ -368,35 +352,17 @@ fn run_hook(globals: &GlobalArgs, hook: &str, quiet: bool) -> i32 {
368352 return 0 ;
369353 }
370354 } ;
371- if let Some ( progress) = & progress {
372- progress. set_task ( "starting runtime" ) ;
373- }
374- let rt = match tokio:: runtime:: Builder :: new_current_thread ( )
375- . enable_all ( )
376- . build ( )
377- {
378- Ok ( rt) => rt,
379- Err ( err) => {
380- if let Some ( progress) = & progress {
381- progress. finish_and_clear ( ) ;
382- }
383- eprintln ! ( "[burn] ingest: {err}" ) ;
384- return 0 ;
385- }
386- } ;
387355 if let Some ( progress) = & progress {
388356 progress. set_task ( "ingesting transcript" ) ;
389357 }
390358 let opts = match & progress {
391359 Some ( progress) => progress. ingest_options ( globals. ledger_path . clone ( ) ) ,
392360 None => TaskProgress :: quiet_ingest_options ( globals. ledger_path . clone ( ) ) ,
393361 } ;
394- let result = rt. block_on ( async {
395- match transcript_path. as_deref ( ) {
396- Some ( path) => ingest_claude_transcript_path ( handle. raw_mut ( ) , path, & opts) . await ,
397- None => ingest_all ( handle. raw_mut ( ) , & opts) . await ,
398- }
399- } ) ;
362+ let result = match transcript_path. as_deref ( ) {
363+ Some ( path) => ingest_claude_transcript_path ( handle. raw_mut ( ) , path, & opts) ,
364+ None => ingest_all ( handle. raw_mut ( ) , & opts) ,
365+ } ;
400366 if let Some ( progress) = & progress {
401367 progress. finish_and_clear ( ) ;
402368 }
0 commit comments