@@ -937,28 +937,30 @@ impl Shuttle {
937937 }
938938 let client = self . client . as_ref ( ) . unwrap ( ) ;
939939 let pid = self . ctx . project_id ( ) ;
940-
941- let id = if args. latest {
942- // Find latest deployment (not always an active one)
943- let deployments = client. get_deployments ( pid, 1 , 1 ) . await ?. deployments ;
944- let Some ( most_recent) = deployments. into_iter ( ) . next ( ) else {
945- println ! ( "No deployments found" ) ;
946- return Ok ( ( ) ) ;
947- } ;
948- eprintln ! ( "Getting logs from: {}" , most_recent. id) ;
949- most_recent. id
950- } else if let Some ( id) = args. id {
951- id
940+ let logs = if args. all_deployments {
941+ client. get_project_logs ( pid) . await ?. logs
952942 } else {
953- let Some ( current) = client. get_current_deployment ( pid) . await ? else {
954- println ! ( "No deployments found" ) ;
955- return Ok ( ( ) ) ;
943+ let id = if args. latest {
944+ // Find latest deployment (not always an active one)
945+ let deployments = client. get_deployments ( pid, 1 , 1 ) . await ?. deployments ;
946+ let Some ( most_recent) = deployments. into_iter ( ) . next ( ) else {
947+ println ! ( "No deployments found" ) ;
948+ return Ok ( ( ) ) ;
949+ } ;
950+ eprintln ! ( "Getting logs from: {}" , most_recent. id) ;
951+ most_recent. id
952+ } else if let Some ( id) = args. id {
953+ id
954+ } else {
955+ let Some ( current) = client. get_current_deployment ( pid) . await ? else {
956+ println ! ( "No deployments found" ) ;
957+ return Ok ( ( ) ) ;
958+ } ;
959+ eprintln ! ( "Getting logs from: {}" , current. id) ;
960+ current. id
956961 } ;
957- eprintln ! ( "Getting logs from: {}" , current. id) ;
958- current. id
962+ client. get_deployment_logs ( pid, & id) . await ?. logs
959963 } ;
960- let logs = client. get_deployment_logs ( pid, & id) . await ?. logs ;
961-
962964 for log in logs {
963965 if args. raw {
964966 println ! ( "{}" , log. line) ;
0 commit comments