pub async fn world_tribe_requests(
    order: ResourceOrder,
    ub: bool,
    fmt: OutputFormat,
    conf: &Config,
) -> Result<Vec<(String, ResourceTotals)>> {
    let mfs = calculate_manifest_requests_world(conf).await?;
    let team_requests = fold_manifests_by_tribe(mfs)?;
    let sorted = sort_and_print_team_resources(team_requests, "tribe", order, fmt, ub)?;
    Ok(sorted)
}
/// Resource tribe top for every region
///
/// Uses same data as world_requests but aggregates across tribes.
/// If tribes exists for all squads, then the data sums up to the same numbers
Resource tribe top for every region
Uses same data as world_requests but aggregates across tribes.
If tribes exists for all squads, then the data sums up to the same numbers
Resource tribe top for every region Uses same data as world_requests but aggregates across tribes . If tribes exists for all squads then the data sums up to the same numbers
pub async fn world_tribe_requests(
    order: ResourceOrder,
    ub: bool,
    fmt: OutputFormat,
    conf: &Config,
) -> Result<Vec<(String, ResourceTotals)>> {
    let mfs = calculate_manifest_requests_world(conf).await?;
    let team_requests = fold_manifests_by_tribe(mfs)?;
    let sorted = sort_and_print_team_resources(team_requests, "tribe", order, fmt, ub)?;
    Ok(sorted)
}
pub async fn world_tribe_requests ( order : ResourceOrder , ub : bool , fmt : OutputFormat , conf : & Config , ) -> Result < Vec < ( String , ResourceTotals ) > > { let mfs = calculate_manifest_requests_world ( conf ) . await ? ; let team_requests = fold_manifests_by_tribe ( mfs ) ? ; let sorted = sort_and_print_team_resources ( team_requests , " " , order , fmt , ub ) ? ; Ok ( sorted ) }
Resource tribe top for every region
Uses same data as world_requests but aggregates across tribes.
Resource tribe top for every region Uses same data as world_requests but aggregates across tribes .
order
ResourceOrder
ub
bool
fmt
OutputFormat
conf
&Config
order
ResourceOrder
ub
bool
fmt
OutputFormat
conf
&Config