Struct cli_xtask::config::DistPackageConfigBuilder
source · [−]pub struct DistPackageConfigBuilder<'a> { /* private fields */ }
Expand description
Configures and constructs DistPackageConfig
.
This struct is build from DistConfigBuilder
.
Examples
Creates DistConfigBuilder
and
DistPackageConfigBuilder
from the workspace root package:
use cli_xtask::{config::DistConfigBuilder, workspace};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_root_package(workspace)?;
Creates DistConfigBuilder
and
DistPackageConfigBuilder
from the name of package:
use cli_xtask::{config::DistConfigBuilder, workspace};
let workspace = workspace::current();
let package = workspace.workspace_packages()[0];
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, &package.name)?;
Creates DistPackageConfigBuilder
from the name of package and
DistConfigBuilder
:
use cli_xtask::{config::DistConfigBuilder, workspace};
let workspace = workspace::current();
let package = workspace.workspace_packages()[0];
let dist_config = DistConfigBuilder::new("app-dist", workspace);
let pkg_config = dist_config.package_by_name(&package.name)?.build()?;
Implementations
sourceimpl<'a> DistPackageConfigBuilder<'a>
impl<'a> DistPackageConfigBuilder<'a>
sourcepub fn all_binaries(&self) -> Vec<DistTargetConfigBuilder<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
pub fn all_binaries(&self) -> Vec<DistTargetConfigBuilder<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Creates new DistTargetConfigBuilder
s from all binary targets of the
package.
Errors
Returns an error if the DistTargetConfig
cannot be built.
Examples
use cli_xtask::{
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "xtask")?;
let target_builders = pkg_config.all_binaries();
let targets = target_builders
.into_iter()
.map(DistTargetConfigBuilder::build)
.collect::<Result<Vec<_>>>()?;
let pkg_config = pkg_config.targets(targets).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "xtask");
sourcepub fn all_targets(&self, kind: &str) -> Vec<DistTargetConfigBuilder<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
pub fn all_targets(&self, kind: &str) -> Vec<DistTargetConfigBuilder<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Creates new DistTargetConfigBuilder
s from given kind of targets in the
package.
Errors
Returns an error if the DistTargetConfig
cannot be built.
Examples
use cli_xtask::{
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "cli-xtask")?;
let target_builders = pkg_config.all_targets("lib");
let targets = target_builders
.into_iter()
.map(DistTargetConfigBuilder::build)
.collect::<Result<Vec<_>>>()?;
let pkg_config = pkg_config.targets(targets).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "cli-xtask");
sourcepub fn binary_by_name(&self, name: &str) -> Result<DistTargetConfigBuilder<'a>>
pub fn binary_by_name(&self, name: &str) -> Result<DistTargetConfigBuilder<'a>>
Create a new DistTargetConfigBuilder
from the name of the binary
target.
Errors
Returns an error if the binary target with the given name is not found.
Examples
use cli_xtask::{
clap::CommandFactory,
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "xtask")?;
let target_builder = pkg_config.binary_by_name("xtask")?;
let target = target_builder.build()?;
let pkg_config = pkg_config.target(target).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "xtask");
sourcepub fn target_by_name(
&self,
name: &str,
kind: &str
) -> Result<DistTargetConfigBuilder<'a>>
pub fn target_by_name(
&self,
name: &str,
kind: &str
) -> Result<DistTargetConfigBuilder<'a>>
Create a new DistTargetConfigBuilder
from the name and kind of the
target.
Errors
Returns an error if the target with the given name and kind is not found.
Examples
use cli_xtask::{
clap::CommandFactory,
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "cli-xtask")?;
let target_builder = pkg_config.target_by_name("cli-xtask", "lib")?;
let target = target_builder.build()?;
let pkg_config = pkg_config.target(target).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "cli-xtask");
sourcepub fn target(self, target: DistTargetConfig<'a>) -> Self
pub fn target(self, target: DistTargetConfig<'a>) -> Self
Add a target of the package to the list of targets to be distributed.
Examples
use cli_xtask::{
clap::CommandFactory,
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "cli-xtask")?;
let target_builder = pkg_config.target_by_name("cli-xtask", "lib")?;
let target = target_builder.build()?;
let pkg_config = pkg_config.target(target).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "cli-xtask");
sourcepub fn targets(
self,
targets: impl IntoIterator<Item = DistTargetConfig<'a>>
) -> Self
pub fn targets(
self,
targets: impl IntoIterator<Item = DistTargetConfig<'a>>
) -> Self
Add a targets of the package to the list of targets to be distributed.
Examples
use cli_xtask::{
config::{DistConfigBuilder, DistTargetConfigBuilder},
workspace, Result,
};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_package_name(workspace, "cli-xtask")?;
let target_builders = pkg_config.all_targets("lib");
let targets = target_builders
.into_iter()
.map(DistTargetConfigBuilder::build)
.collect::<Result<Vec<_>>>()?;
let pkg_config = pkg_config.targets(targets).build()?;
let dist_config = dist_config.package(pkg_config).build()?;
let target = &dist_config.packages()[0].targets()[0];
assert_eq!(target.name(), "cli-xtask");
sourcepub fn license_files(self, files: impl IntoIterator<Item = Utf8PathBuf>) -> Self
Available on crate feature subcommand-dist-build-license
only.
pub fn license_files(self, files: impl IntoIterator<Item = Utf8PathBuf>) -> Self
subcommand-dist-build-license
only.Adds a package license files to the list of files to be distributed.
If the given path is a relative path, it is resolved against the package root direcotry.
Examples
use cli_xtask::{config::DistConfigBuilder, workspace};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_root_package(workspace)?;
let pkg_config = pkg_config.license_files(
["LICENSE-MIT", "LICENSE-APACHE"]
.into_iter()
.map(Into::into),
);
sourcepub fn documents(self, files: impl IntoIterator<Item = Utf8PathBuf>) -> Self
Available on crate feature subcommand-dist-build-doc
only.
pub fn documents(self, files: impl IntoIterator<Item = Utf8PathBuf>) -> Self
subcommand-dist-build-doc
only.Adds a package documentation files to the list of files to be distributed.
If the given path is a relative path, it is resolved against the package root direcotry.
Examples
use cli_xtask::{config::DistConfigBuilder, workspace};
let workspace = workspace::current();
let (dist_config, pkg_config) = DistConfigBuilder::from_root_package(workspace)?;
let pkg_config = pkg_config.documents(["CHANGELOG.md"].into_iter().map(Into::into));
sourcepub fn build(self) -> Result<DistPackageConfig<'a>>
pub fn build(self) -> Result<DistPackageConfig<'a>>
Builds a DistPackageConfig
from the current configuration.
Errors
Returns an error if the DistPackageConfig
cannot be built.
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for DistPackageConfigBuilder<'a>
impl<'a> Send for DistPackageConfigBuilder<'a>
impl<'a> Sync for DistPackageConfigBuilder<'a>
impl<'a> Unpin for DistPackageConfigBuilder<'a>
impl<'a> !UnwindSafe for DistPackageConfigBuilder<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<D> OwoColorize for D
impl<D> OwoColorize for D
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
Change the foreground color to black
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
Change the background color to black
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
Change the foreground color to red
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
Change the background color to red
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
Change the foreground color to green
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
Change the background color to green
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
Change the foreground color to yellow
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
Change the foreground color to blue
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
Change the background color to blue
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to purple
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
Change the foreground color to cyan
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
Change the background color to cyan
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
Change the foreground color to white
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
Change the background color to white
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
fn bold(&'a self) -> BoldDisplay<'a, Self>
fn bold(&'a self) -> BoldDisplay<'a, Self>
Make the text bold
fn dimmed(&'a self) -> DimDisplay<'a, Self>
fn dimmed(&'a self) -> DimDisplay<'a, Self>
Make the text dim
fn italic(&'a self) -> ItalicDisplay<'a, Self>
fn italic(&'a self) -> ItalicDisplay<'a, Self>
Make the text italicized
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
Make the text italicized
fn blink(&'a self) -> BlinkDisplay<'a, Self>
fn blink(&'a self) -> BlinkDisplay<'a, Self>
Make the text blink
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
Swap the foreground and background colors
Hide the text
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more