#!/usr/bin/env python3
# tifffile/lsm2bin.py

"""Convert TZCYX LSM file to series of BIN files.

Usage: ``lsm2bin lsm_filename [bin_filename]``

"""

from __future__ import annotations

import sys

try:
    from .tifffile import lsm2bin
except ImportError:
    try:
        from tifffile.tifffile import lsm2bin
    except ImportError:
        from tifffile import lsm2bin  # noqa: PLW0406


def main(argv: list[str] | None = None) -> int:
    """Lsm2bin command line usage main function."""
    if argv is None:
        argv = sys.argv
    if len(argv) > 1:
        lsm2bin(argv[1], argv[2] if len(argv) > 2 else None)
    else:
        print()
        print(__doc__.strip())
    return 0


if __name__ == '__main__':
    sys.exit(main())
