pub struct TestGatewayBuilder { /* private fields */ }Expand description
Builder pattern to create a TestGateway.
Implementations§
Source§impl TestGatewayBuilder
impl TestGatewayBuilder
Sourcepub fn subgraph(self, subgraph: impl Into<Subgraph>) -> Self
pub fn subgraph(self, subgraph: impl Into<Subgraph>) -> Self
Adds a subgraph to the test configuration.
Sourcepub fn with_gateway(self, gateway_path: impl Into<PathBuf>) -> Self
pub fn with_gateway(self, gateway_path: impl Into<PathBuf>) -> Self
Specifies a custom path to the gateway binary. If not defined, the binary will be searched in the PATH.
Sourcepub fn with_cli(self, cli_path: impl Into<PathBuf>) -> Self
pub fn with_cli(self, cli_path: impl Into<PathBuf>) -> Self
Specifies a custom path to the CLI binary. If not defined, the binary will be searched in the PATH.
Sourcepub fn with_extension_path(self, extension_path: impl Into<PathBuf>) -> Self
pub fn with_extension_path(self, extension_path: impl Into<PathBuf>) -> Self
Specifies a path to a pre-built extension. If not defined, the extension will be built.
Sourcepub fn enable_stdout(self) -> Self
pub fn enable_stdout(self) -> Self
Enables stdout output from the gateway and CLI. Useful for debugging errors in the gateway and in the extension.
Sourcepub fn enable_stderr(self) -> Self
pub fn enable_stderr(self) -> Self
Enables stderr output from the gateway and CLI. Useful for debugging errors in the gateway and in the extension.
Sourcepub fn enable_networking(self) -> Self
pub fn enable_networking(self) -> Self
Enables networking for the extension.
Sourcepub fn enable_environment_variables(self) -> Self
pub fn enable_environment_variables(self) -> Self
Enables environment variables for the extension.
Sourcepub fn max_pool_size(self, size: usize) -> Self
pub fn max_pool_size(self, size: usize) -> Self
Sets the maximum pool size for the extension.
Sourcepub fn log_level(self, level: impl Into<LogLevel>) -> Self
pub fn log_level(self, level: impl Into<LogLevel>) -> Self
Sets the log level for the gateway process output.
Sourcepub fn toml_config(self, cfg: impl ToString) -> Self
pub fn toml_config(self, cfg: impl ToString) -> Self
Sets the TOML configuration for the gateway. The extension and subgraphs will be automatically added to the configuration.
Sourcepub fn stream_stdout_stderr(self) -> Self
pub fn stream_stdout_stderr(self) -> Self
Stream stdout and stderr from the gateway & cli commands. Useful if you need to debug subscriptions for example. Not recommended in a CI for reporting clarity.
Sourcepub async fn build(self) -> Result<TestGateway>
pub async fn build(self) -> Result<TestGateway>
Build the TestGateway
Trait Implementations§
Source§impl Clone for TestGatewayBuilder
impl Clone for TestGatewayBuilder
Source§fn clone(&self) -> TestGatewayBuilder
fn clone(&self) -> TestGatewayBuilder
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TestGatewayBuilder
impl Debug for TestGatewayBuilder
Source§impl Default for TestGatewayBuilder
impl Default for TestGatewayBuilder
Source§fn default() -> TestGatewayBuilder
fn default() -> TestGatewayBuilder
Auto Trait Implementations§
impl Freeze for TestGatewayBuilder
impl !RefUnwindSafe for TestGatewayBuilder
impl Send for TestGatewayBuilder
impl Sync for TestGatewayBuilder
impl Unpin for TestGatewayBuilder
impl !UnwindSafe for TestGatewayBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);