#!/usr/bin/env perl

use strict;
use warnings;

use File::Basename qw(basename);
use File::Spec;
use FindBin qw($Bin);

my $command = basename($0);
my $core = File::Spec->catfile( $Bin, '_dashboard-core' );
exec { $^X } $^X, $core, $command, @ARGV;
die "Unable to exec $core for $command: $!";

__END__

=pod

=head1 NAME

config - private built-in command wrapper for Developer Dashboard

=head1 SYNOPSIS

  dashboard config ...

=head1 DESCRIPTION

This private helper is staged under F<~/.developer-dashboard/cli/dd/> so the
public C<dashboard> entrypoint can stay a thin switchboard.

=for comment FULL-POD-DOC START

=head1 PURPOSE

This staged helper exposes the runtime configuration commands such as C<dashboard config init> and C<dashboard config show>. It is the small public face of the config subsystem.

=head1 WHY IT EXISTS

It exists because runtime config inspection and bootstrapping are built-ins, but the public command should stay a dispatch shell that hands configuration behavior off to the real config module.

=head1 WHEN TO USE

Use this file when changing the CLI config surface or when fixing how configuration commands are routed into the private runtime.

=head1 HOW TO USE

Users run C<dashboard config init> or C<dashboard config show>. The staged helper forwards the request to the private runtime, which reads or writes the runtime config files and prints the result.

=head1 WHAT USES IT

It is used during first-run setup, by contributors inspecting runtime config state, and by integration smoke that verifies config initialization in a blank environment.

=head1 EXAMPLES

Example 1:

  dashboard config show

Run the public built-in command path that stages or re-enters this helper.

Example 2:

  ~/.developer-dashboard/cli/dd/config --help

Inspect the staged helper directly after C<dashboard init> or helper extraction has populated the home runtime.

Example 3:

  prove -lv t/05-cli-smoke.t t/30-dashboard-loader.t

Rerun the focused staged-helper and thin-loader tests after changing helper dispatch behavior.

Example 4:

  prove -lr t

Verify that the helper still behaves correctly inside the complete repository suite.


=for comment FULL-POD-DOC END

=cut
