| |
@@ -15,7 +15,9 @@
|
| |
group.add_argument("-R", "--requires", action="store_true", help="Print Requires")
|
| |
group.add_argument("-BR", "--build-requires", action="store_true", help="Print BuildRequires")
|
| |
group.add_argument("-TR", "--test-requires", action="store_true", help="Print TestRequires")
|
| |
- parser.add_argument("-f", "--feature", help="Feature to work on")
|
| |
+ fgroup = parser.add_mutually_exclusive_group()
|
| |
+ fgroup.add_argument("-a", "--all-features", action="store_true", help="Activate all features")
|
| |
+ fgroup.add_argument("-f", "--feature", default="default", help="Feature to work on")
|
| |
parser.add_argument("file", nargs="*", help="Path(s) to Cargo.toml")
|
| |
args = parser.parse_args()
|
| |
|
| |
@@ -45,10 +47,16 @@
|
| |
if args.requires:
|
| |
# Someone should own /usr/share/cargo/registry
|
| |
print("cargo")
|
| |
- print_deps(md.requires(args.feature))
|
| |
+ if args.all_features:
|
| |
+ print_deps(md.all_dependencies)
|
| |
+ else:
|
| |
+ print_deps(md.requires(args.feature))
|
| |
if args.build_requires:
|
| |
print("rust-packaging")
|
| |
- print_deps(md.requires(args.feature or "default", resolve=True))
|
| |
+ if args.all_features:
|
| |
+ print_deps(md.all_dependencies)
|
| |
+ else:
|
| |
+ print_deps(md.requires(args.feature, resolve=True))
|
| |
if args.test_requires:
|
| |
print_deps(md.dev_dependencies)
|
| |
|
| |
Signed-off-by: Igor Gnatenko ignatenkobrain@fedoraproject.org