Skip to content
This repository has been archived by the owner on Jan 14, 2024. It is now read-only.

Commit

Permalink
#59: Add imports() in standardlib
Browse files Browse the repository at this point in the history
  • Loading branch information
blackandred committed Nov 21, 2020
1 parent b636d46 commit b5668df
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
14 changes: 14 additions & 0 deletions src/rkd/standardlib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,13 @@
from ..api.contract import ExecutionContext
from ..api.contract import TaskDeclarationInterface
from ..api.contract import ArgparseArgument
from ..api.syntax import TaskDeclaration
from ..inputoutput import SystemIO
from ..inputoutput import clear_formatting
from ..aliasgroups import parse_alias_groups_from_env, AliasGroup

from .shell import ShellCommandTask


class InitTask(TaskInterface):
"""
Expand Down Expand Up @@ -590,3 +593,14 @@ def git_add(self, path: str):

def check_git_is_clean(self):
return self.sh('git diff --stat || true', capture=True).strip() == ''


def imports() -> list:
return [
TaskDeclaration(InitTask()),
TaskDeclaration(TasksListingTask()),
TaskDeclaration(VersionTask()),
TaskDeclaration(ShellCommandTask()),
TaskDeclaration(LineInFileTask()),
TaskDeclaration(CreateStructureTask())
]
11 changes: 9 additions & 2 deletions src/rkd/standardlib/env.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
import os
from typing import Optional
from argparse import ArgumentParser
from rkd.api.contract import TaskInterface
from rkd.api.contract import ExecutionContext
from ..api.syntax import TaskDeclaration
from ..api.contract import TaskInterface, ExecutionContext


class GetEnvTask(TaskInterface):
Expand Down Expand Up @@ -89,3 +89,10 @@ def parse_env_name_from_line(line: str) -> Optional[str]:
return None

return parts[0]


def imports() -> list:
return [
TaskDeclaration(GetEnvTask()),
TaskDeclaration(SetEnvTask())
]
8 changes: 8 additions & 0 deletions src/rkd/standardlib/shell.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from argparse import ArgumentParser
from subprocess import CalledProcessError
from typing import Callable
from ..api.syntax import TaskDeclaration
from ..api.contract import TaskInterface
from ..api.contract import ExecutionContext

Expand Down Expand Up @@ -110,3 +111,10 @@ def execute(self, context: ExecutionContext) -> bool:
return False

return True


def imports() -> list:
return [
TaskDeclaration(ShellCommandTask()),
TaskDeclaration(ExecProcessCommand())
]

0 comments on commit b5668df

Please sign in to comment.