Skip to content

Commit 73fb1a2

Browse files
committed
feat: list avaiables for clean,tree,update
1 parent d91be5a commit 73fb1a2

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

src/bin/cargo/commands/clean.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::command_prelude::*;
22

33
use cargo::ops::{self, CleanOptions};
4+
use cargo::util::print_available_packages;
45

56
pub fn cli() -> App {
67
subcommand("clean")
@@ -18,6 +19,11 @@ pub fn cli() -> App {
1819

1920
pub fn exec(config: &mut Config, args: &ArgMatches<'_>) -> CliResult {
2021
let ws = args.workspace(config)?;
22+
23+
if args.is_present_with_zero_values("package") {
24+
print_available_packages(&ws)?;
25+
}
26+
2127
let opts = CleanOptions {
2228
config,
2329
spec: values(args, "package"),

src/bin/cargo/commands/tree.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use anyhow::{bail, format_err};
44
use cargo::core::dependency::DepKind;
55
use cargo::ops::tree::{self, EdgeKind};
66
use cargo::ops::Packages;
7+
use cargo::util::print_available_packages;
78
use cargo::util::CargoResult;
89
use std::collections::HashSet;
910
use std::str::FromStr;
@@ -176,6 +177,11 @@ subtree of the package given to -p.\n\
176177
}
177178

178179
let ws = args.workspace(config)?;
180+
181+
if args.is_present_with_zero_values("package") {
182+
print_available_packages(&ws)?;
183+
}
184+
179185
let charset = tree::Charset::from_str(args.value_of("charset").unwrap())
180186
.map_err(|e| anyhow::anyhow!("{}", e))?;
181187
let opts = tree::TreeOptions {

src/bin/cargo/commands/update.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::command_prelude::*;
22

33
use cargo::ops::{self, UpdateOptions};
4+
use cargo::util::print_available_packages;
45

56
pub fn cli() -> App {
67
subcommand("update")
@@ -20,6 +21,10 @@ pub fn cli() -> App {
2021
pub fn exec(config: &mut Config, args: &ArgMatches<'_>) -> CliResult {
2122
let ws = args.workspace(config)?;
2223

24+
if args.is_present_with_zero_values("package") {
25+
print_available_packages(&ws)?;
26+
}
27+
2328
let update_opts = UpdateOptions {
2429
aggressive: args.is_present("aggressive"),
2530
precise: args.value_of("precise"),

0 commit comments

Comments
 (0)