pjkm.core.models.platform

Platform detection models.

Classes

PlatformInfo

Current platform details, used for OS-dependent group filtering.

Module Contents

class pjkm.core.models.platform.PlatformInfo(/, **data)[source]

Bases: pydantic.BaseModel

Current platform details, used for OS-dependent group filtering.

Parameters:

data (Any)

os: str = None[source]
arch: str = None[source]
property is_macos: bool[source]
Return type:

bool

property is_linux: bool[source]
Return type:

bool

has_tool(name)[source]

Check if a CLI tool is available on PATH.

Parameters:

name (str)

Return type:

bool