Skip to content
This repository was archived by the owner on Apr 26, 2026. It is now read-only.

Commit 4452159

Browse files
authored
feat: allow multiple packages to be installed at once
* multiple packages at once * Create finstall.py
1 parent 29b6981 commit 4452159

2 files changed

Lines changed: 16 additions & 11 deletions

File tree

src/finstall.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import install
2+
3+
4+
def main(packages, noconfirm=False):
5+
for i in packages:
6+
install.main(i, noconfirm)

src/main.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
import argparse
2-
import install
2+
33
import delete
4-
import update
5-
import search
6-
import updatelist
4+
import finstall
5+
import info
76
import init
87
import lspkgs
9-
import info
108
import mirrors
9+
import search
10+
import update
11+
import updatelist
1112

1213
parser = argparse.ArgumentParser(description="A simple package manager")
1314
subparsers = parser.add_subparsers(dest="command", required=True)
1415

1516
# install
16-
p_install = subparsers.add_parser("get", help="Install a package")
17-
p_install.add_argument("package", help="Package to install")
17+
p_install = subparsers.add_parser("get", help="Install packages")
18+
p_install.add_argument("packages", nargs="+", help="Packages to install")
1819
p_install.add_argument(
19-
"--noconfirm",
20-
action="store_true",
21-
help="Install without confirmation"
20+
"--noconfirm", action="store_true", help="Install without confirmation"
2221
)
2322

2423
# delete
@@ -48,7 +47,7 @@
4847
args = parser.parse_args()
4948

5049
if args.command == "get":
51-
install.main(noconfirm=args.noconfirm, package=args.package)
50+
finstall.main(packages=args.packages, noconfirm=args.noconfirm)
5251
elif args.command == "delete":
5352
delete.main(args.package)
5453
elif args.command == "update":

0 commit comments

Comments
 (0)