mirror of
https://github.com/kevinveenbirkenbach/directory-content-scanner.git
synced 2025-04-22 08:02:24 +02:00
46 lines
1.6 KiB
Python
Executable File
46 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import sys
|
|
from cli import parse_arguments
|
|
from directory_handler import DirectoryHandler
|
|
|
|
def main():
|
|
args = parse_arguments()
|
|
|
|
for path in args.paths:
|
|
if os.path.isdir(path):
|
|
DirectoryHandler.handle_directory(
|
|
path,
|
|
file_types=args.file_types,
|
|
ignore_file_strings=args.ignore_file_strings,
|
|
ignore_hidden=args.ignore_hidden,
|
|
verbose=args.verbose,
|
|
no_comments=args.no_comments,
|
|
compress=args.compress,
|
|
path_contains=args.path_contains,
|
|
content_contains=args.content_contains,
|
|
no_gitignore=args.no_gitignore
|
|
)
|
|
elif os.path.isfile(path):
|
|
if DirectoryHandler.should_print_file(
|
|
path,
|
|
file_types=args.file_types,
|
|
ignore_file_strings=args.ignore_file_strings,
|
|
ignore_hidden=args.ignore_hidden,
|
|
path_contains=args.path_contains,
|
|
content_contains=args.content_contains
|
|
):
|
|
DirectoryHandler.handle_file(
|
|
path,
|
|
file_types=args.file_types,
|
|
ignore_file_strings=args.ignore_file_strings,
|
|
ignore_hidden=args.ignore_hidden,
|
|
no_comments=args.no_comments,
|
|
compress=args.compress
|
|
)
|
|
else:
|
|
print(f"Error: {path} is neither a valid file nor a directory.")
|
|
sys.exit(1)
|
|
|
|
if __name__ == "__main__":
|
|
main() |