-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbc.py
More file actions
executable file
·20 lines (17 loc) · 778 Bytes
/
bc.py
File metadata and controls
executable file
·20 lines (17 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python3
from decompressor import BinaryDecompressor
from compressor import BinaryCompressor
import argparse
parser = argparse.ArgumentParser(description='Compresses or decompresses files.')
parser.add_argument('file_name', nargs=1, metavar='file name', help='The name of the file to be processed.')
parser.add_argument('-d', help='Decompress the file (defaults to compressing).', action='store_true')
args = parser.parse_args()
if __name__ == '__main__':
if args.d:
print('decompressing', args.file_name[0])
decompressor = BinaryDecompressor(args.file_name[0])
decompressor.decompress()
else:
print('compressing', args.file_name[0])
compressor = BinaryCompressor(args.file_name[0])
compressor.compress()