From 6c01b996383ce6356ea4c3bb0519624137a69e24 Mon Sep 17 00:00:00 2001 From: Masonlet Date: Fri, 14 Nov 2025 22:43:30 -0500 Subject: [PATCH 1/2] Fix config defaults path (defaults -> configs.default) --- src/starlet_setup/cli.py | 12 ++++++------ src/starlet_setup/commands.py | 4 ++-- src/starlet_setup/config.py | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/starlet_setup/cli.py b/src/starlet_setup/cli.py index a6eb72a..3e88c46 100644 --- a/src/starlet_setup/cli.py +++ b/src/starlet_setup/cli.py @@ -13,13 +13,13 @@ def _add_common_args( parser.add_argument( '--ssh', action='store_true', - default=get_config_value(config, 'defaults.ssh', False), + default=get_config_value(config, 'configs.default.ssh', False), help='Use SSH instead of HTTPS for cloning' ) parser.add_argument( '-v', '--verbose', action='store_true', - default=get_config_value(config, 'defaults.verbose', False), + default=get_config_value(config, 'configs.default.verbose', False), help='Show detailed command output' ) parser.add_argument( @@ -76,18 +76,18 @@ def _add_build_args(parser, config: dict[str, Any]) -> None: parser.add_argument( '-b', '--build-type', choices=['Debug', 'Release', 'RelWithDebInfo', 'MinSizeRel'], - default=get_config_value(config, 'defaults.build_type', 'Debug'), + default=get_config_value(config, 'configs.default.build_type', 'Debug'), help='CMake build type (default: %(default)s)' ) parser.add_argument( '-d', '--build-dir', - default=get_config_value(config, 'defaults.build_dir', 'build'), + default=get_config_value(config, 'configs.default.build_dir', 'build'), help='Build directory name (default: %(default)s)' ) parser.add_argument( '-n', '--no-build', action='store_true', - default=get_config_value(config, 'defaults.no_build', False), + default=get_config_value(config, 'configs.default.no_build', False), help='Skip building, only configure' ) parser.add_argument( @@ -105,7 +105,7 @@ def _add_mono_repo_args(parser, config: dict[str, Any]) -> None: ) parser.add_argument( '--mono-dir', - default=get_config_value(config, 'defaults.mono_dir', 'build-mono'), + default=get_config_value(config, 'configs.default.mono_dir', 'build-mono'), help='Directory name for mono-repo cloning (default: %(default)s)' ) parser.add_argument( diff --git a/src/starlet_setup/commands.py b/src/starlet_setup/commands.py index 585c360..39ba15d 100644 --- a/src/starlet_setup/commands.py +++ b/src/starlet_setup/commands.py @@ -93,7 +93,7 @@ def single_repo_mode(args: Namespace) -> None: print("Configuring with CMake\n") cmake_cmd = ['cmake', '..', f'-DCMAKE_BUILD_TYPE={args.build_type}'] - cmake_arg = args.cmake_arg if args.cmake_arg is not None else get_config_value(args.config, 'defaults.cmake_arg', []) + cmake_arg = args.cmake_arg if args.cmake_arg is not None else get_config_value(args.config, 'configs.default.cmake_arg', []) if cmake_arg: cmake_cmd.extend(cmake_arg) run_command(cmake_cmd, cwd=build_path, verbose=args.verbose) @@ -250,7 +250,7 @@ def mono_repo_mode(args: Namespace): print(f"Configuring with CMake in {build_path}\n") cmake_cmd = ['cmake', '-DBUILD_LOCAL=ON', '..'] - cmake_arg = args.cmake_arg if args.cmake_arg is not None else get_config_value(args.config, 'defaults.cmake_arg', []) + cmake_arg = args.cmake_arg if args.cmake_arg is not None else get_config_value(args.config, 'configs.default.cmake_arg', []) if cmake_arg: cmake_cmd.extend(cmake_arg) run_command(cmake_cmd, cwd=build_path, verbose=args.verbose) diff --git a/src/starlet_setup/config.py b/src/starlet_setup/config.py index 69a1589..6271682 100644 --- a/src/starlet_setup/config.py +++ b/src/starlet_setup/config.py @@ -83,7 +83,7 @@ def get_config_value( Args: config: Configuration dictionary - key: Dot-separated key path (e.g, 'defaults.ssh') + key: Dot-separated key path (e.g, 'configs.default.ssh') default: Default value if key not found """ parts = key.split('.') From 47792a46924fa1ce1d6a42007ecea3bb5c48c44c Mon Sep 17 00:00:00 2001 From: Masonlet Date: Fri, 14 Nov 2025 22:45:30 -0500 Subject: [PATCH 2/2] Bump version to v1.1.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5624288..7e7fca1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "starlet-setup" -version = "1.1.0" +version = "1.1.1" description = "Quick setup for CMake projects" readme = "README.md" requires-python = ">=3.6"