Highlight Logging ExampleΒΆ

from logging import INFO, Logger, basicConfig, getLogger
from time import sleep

from salve import HIGHLIGHT, IPC, Response

basicConfig(
    level=INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
logger: Logger = getLogger("Main")


def main():
    context = IPC()

    context.update_file(
        "test",
        open(__file__, "r+").read(),
    )

    context.request(
        HIGHLIGHT, file="test", language="python", text_range=(1, 30)
    )

    sleep(1)
    output: Response | None = context.get_response(HIGHLIGHT)
    if output is None:
        logger.info("Output is None")

    logger.info(f"Output: {output}")

    context.kill_IPC()


if __name__ == "__main__":
    main()

See the file example file here.