Merge pull request #77 from microsoft/kevinclb/main

Kevinclb/main
This commit is contained in:
gagb 2024-12-16 18:14:09 -08:00 committed by GitHub
commit ad5d4fb139
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,21 +2,15 @@
# #
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
import sys import sys
import argparse
from ._markitdown import MarkItDown from ._markitdown import MarkItDown
def main(): def main():
if len(sys.argv) == 1: parser = argparse.ArgumentParser(
markitdown = MarkItDown() description="Convert various file formats to markdown.",
result = markitdown.convert_stream(sys.stdin.buffer) formatter_class=argparse.RawDescriptionHelpFormatter,
print(result.text_content) usage="""
elif len(sys.argv) == 2:
markitdown = MarkItDown()
result = markitdown.convert(sys.argv[1])
print(result.text_content)
else:
sys.stderr.write(
"""
SYNTAX: SYNTAX:
markitdown <OPTIONAL: FILENAME> markitdown <OPTIONAL: FILENAME>
@ -33,10 +27,21 @@ EXAMPLE:
OR OR
markitdown < example.pdf markitdown < example.pdf
""".strip() """.strip(),
+ "\n"
) )
parser.add_argument("filename", nargs="?")
args = parser.parse_args()
if args.filename is None:
markitdown = MarkItDown()
result = markitdown.convert_stream(sys.stdin.buffer)
print(result.text_content)
else:
markitdown = MarkItDown()
result = markitdown.convert(args.filename)
print(result.text_content)
if __name__ == "__main__": if __name__ == "__main__":
main() main()