moon_project/
project_error.rs1#![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}