Skip to main content

snix_build/buildservice/
dummy.rs

1use futures::{StreamExt, stream::BoxStream};
2use tracing::instrument;
3
4use super::BuildService;
5use crate::buildservice::{BuildFailure, BuildRequest, BuildUpdate};
6
7#[derive(Default)]
8pub struct DummyBuildService {}
9
10impl BuildService for DummyBuildService {
11    #[instrument(skip(self))]
12    fn do_build(&self, request: BuildRequest) -> BoxStream<'_, BuildUpdate> {
13        futures::stream::once(async {
14            BuildUpdate::BuildFailure(BuildFailure::Other {
15                message: "builds are not supported with DummyBuildService".to_string(),
16            })
17        })
18        .boxed()
19    }
20}