satex_layer/set_prefix/
make.rs1use crate::make::MakeRouteLayer;
2use crate::set_prefix::layer::SetPrefixLayer;
3use satex_core::component::{Args, Configurable};
4use satex_core::Error;
5use satex_macro::make;
6
7#[make(kind = SetPrefix)]
8pub struct MakeSetPrefixRouteLayer {
9 prefix: String,
10}
11
12impl MakeRouteLayer for MakeSetPrefixRouteLayer {
13 type Layer = SetPrefixLayer;
14
15 fn make(&self, args: Args) -> Result<Self::Layer, Error> {
16 Config::with_args(args).map(|config| SetPrefixLayer::new(config.prefix))
17 }
18}