File tree Expand file tree Collapse file tree 4 files changed +49
-2
lines changed
src/scikit_build_cli/commands Expand file tree Collapse file tree 4 files changed +49
-2
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ configure = "scikit_build_cli.commands.configure:configure"
6767dynamic-metadata = " scikit_build_cli.commands.dynamic_metadata:dynamic_metadata"
6868metadata = " scikit_build_cli.commands.metadata:metadata"
6969install = " scikit_build_cli.commands.install:install"
70+ new = " scikit_build_cli.commands.new:new"
71+ init = " scikit_build_cli.commands.init:init"
7072
7173[tool .hatch ]
7274version.source = " vcs"
Original file line number Diff line number Diff line change 1+ from __future__ import annotations
2+
3+ import click
4+
5+ __all__ : list [str ] = ["init" ]
6+
7+
8+ def __dir__ () -> list [str ]:
9+ return __all__
10+
11+
12+ @click .command ()
13+ @click .help_option ("--help" , "-h" )
14+ @click .pass_context
15+ def init (ctx : click .Context ) -> None : # noqa: ARG001
16+ """
17+ Add scikit-build to an existing project
18+ """
19+ # TODO: Add specific implementations
Original file line number Diff line number Diff line change 1+ from __future__ import annotations
2+
3+ import click
4+
5+ __all__ : list [str ] = ["new" ]
6+
7+
8+ def __dir__ () -> list [str ]:
9+ return __all__
10+
11+
12+ @click .command ()
13+ @click .help_option ("--help" , "-h" )
14+ @click .pass_context
15+ def new (ctx : click .Context ) -> None : # noqa: ARG001
16+ """
17+ Start a new project
18+ """
19+ # TODO: Add specific implementations
Original file line number Diff line number Diff line change 22
33import importlib .metadata
44
5+ import pytest
56from click .testing import CliRunner
67
78import scikit_build_cli
@@ -14,9 +15,15 @@ def test_version() -> None:
1415 )
1516
1617
17- def test_help_text () -> None :
18+ @pytest .mark .parametrize ("flag" , ["--help" , "-h" ])
19+ def test_help_text (flag : str ) -> None :
1820 runner = CliRunner ()
19- result = runner .invoke (scikit_build_cli .__main__ .skbuild , ["--help" ])
21+ result = runner .invoke (scikit_build_cli .__main__ .skbuild , [flag ])
2022 assert result .exit_code == 0
2123 assert "Run CMake build step" in result .output
2224 assert "Run CMake configure step" in result .output
25+ assert "Get the generated dynamic metadata" in result .output
26+ assert "Run CMake install step" in result .output
27+ assert "Write out the project's metadata" in result .output
28+ assert "Start a new project" in result .output
29+ assert "Add scikit-build to an existing project" in result .output
You can’t perform that action at this time.
0 commit comments