moon_project/
project_error.rs

1#![allow(unused_assignments)]
2
3use miette::Diagnostic;
4use moon_common::{Style, Stylize};
5use thiserror::Error;
6
7#[derive(Error, Debug, Diagnostic)]
8pub enum ProjectError {
9    #[diagnostic(
10        code(project::unknown_file_group),
11        help = "Has this group been configured?"
12    )]
13    #[error(
14        "Unknown file group {} for project {}.",
15        .group_id.style(Style::Id),
16        .project_id.style(Style::Id),
17    )]
18    UnknownFileGroup {
19        group_id: String,
20        project_id: String,
21    },
22
23    #[diagnostic(code(project::unknown_task), help = "Has this task been configured?")]
24    #[error(
25        "Unknown task {} for project {}.",
26        .task_id.style(Style::Id),
27        .project_id.style(Style::Id),
28    )]
29    UnknownTask { task_id: String, project_id: String },
30}