aboutsummaryrefslogtreecommitdiffstats
path: root/bsfs.app
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-03-05 19:25:29 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-03-05 19:25:29 +0100
commit48b6081d0092e9c5a1b0ad79bdde2e51649bf61a (patch)
tree634198c34aae3c0306ce30ac7452abd7b53a14e8 /bsfs.app
parent91437ba89d35bf482f3d9671bb99ef2fc69f5985 (diff)
parente4845c627e97a6d125bf33d9e7a4a8d373d7fc4a (diff)
downloadbsfs-48b6081d0092e9c5a1b0ad79bdde2e51649bf61a.tar.gz
bsfs-48b6081d0092e9c5a1b0ad79bdde2e51649bf61a.tar.bz2
bsfs-48b6081d0092e9c5a1b0ad79bdde2e51649bf61a.zip
Merge branch 'develop'v0.23.03
Diffstat (limited to 'bsfs.app')
-rwxr-xr-xbsfs.app52
1 files changed, 3 insertions, 49 deletions
diff --git a/bsfs.app b/bsfs.app
index babacbb..c837ca0 100755
--- a/bsfs.app
+++ b/bsfs.app
@@ -1,52 +1,6 @@
-"""BSFS tools.
-
-Part of the BlackStar filesystem (bsfs) module.
-A copy of the license is provided with the project.
-Author: Matthias Baumgartner, 2022
-"""
-# imports
-import argparse
-import typing
-
-# module imports
-import bsfs
-import bsfs.apps
-
-# exports
-__all__: typing.Sequence[str] = (
- 'main',
- )
-
-# config
-apps = {
- 'init' : bsfs.apps.init,
- 'migrate' : bsfs.apps.migrate,
- }
-
-
-## code ##
-
-def main(argv):
- """Black Star File System maintenance tools."""
- parser = argparse.ArgumentParser(description=main.__doc__, prog='bsfs')
- # version
- parser.add_argument('--version', action='version',
- version='%(prog)s version {}.{}.{}'.format(*bsfs.version_info))
- # application selection
- parser.add_argument('app', choices=apps.keys(),
- help='Select the application to run.')
- # dangling args
- parser.add_argument('rest', nargs=argparse.REMAINDER)
- # parse
- args = parser.parse_args()
- # run application
- apps[args.app](args.rest)
-
-
-## main ##
-
+#!/usr/bin/env python3
if __name__ == '__main__':
+ import bsfs.apps
import sys
- main(sys.argv[1:])
+ bsfs.apps.main(sys.argv[1:])
-## EOF ##