21 lines
564 B
Python
21 lines
564 B
Python
import logging
|
|
import sys
|
|
from omicron.ssg.site import Site
|
|
from pathlib import Path
|
|
|
|
|
|
def setup_logging(verbose: bool = False, log_file: str | None = None) -> None:
|
|
logger = logging.getLogger("omicron.ssg")
|
|
logger.setLevel(logging.DEBUG)
|
|
|
|
console = logging.StreamHandler(sys.stderr)
|
|
console.setLevel(logging.DEBUG if verbose else logging.INFO)
|
|
console.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
|
|
logger.addHandler(console)
|
|
|
|
|
|
def main() -> None:
|
|
setup_logging(verbose=True)
|
|
site = Site(Path("."))
|
|
site.build()
|