tools.shlib module

Used to dynamically source bash libraries.

Examples

# Source default bash library… source $(shlib)

# Source “foo.sh” bash library… source $(shlib foo.sh)

# Source “foo.sh” bash library (the .sh extension is not necessary)… source $(shlib foo)

class Config(_env_file='<object object>', _env_file_encoding=None, _env_nested_delimiter=None, _secrets_dir=None, **values)[source]

Bases: clack._config.Config

Command-line arguments.

Parameters
  • _env_file (Union[str, PathLike, None]) –

  • _env_file_encoding (Optional[str]) –

  • _env_nested_delimiter (Optional[str]) –

  • _secrets_dir (Union[str, PathLike, None]) –

  • values (Any) –

classmethod from_cli_args(argv)[source]

Parses command-line arguments.

Parameters

argv (Sequence[str]) –

Return type

Config

library_name
run(cfg)[source]

This function acts as this tool’s main entry point.

Parameters

cfg (Config) –

Return type

int