use dockerfile_builder_macros::InstructionInit;
#[derive(Debug, InstructionInit, Clone, Eq, PartialEq)]
pub enum Instruction {
FROM(FROM),
ENV(ENV),
RUN(RUN),
CMD(CMD),
LABEL(LABEL),
EXPOSE(EXPOSE),
ADD(ADD),
COPY(COPY),
ENTRYPOINT(ENTRYPOINT),
VOLUME(VOLUME),
USER(USER),
WORKDIR(WORKDIR),
ARG(ARG),
ONBUILD(ONBUILD),
STOPSIGNAL(STOPSIGNAL),
HEALTHCHECK(HEALTHCHECK),
SHELL(SHELL),
ANY(String),
}
impl<T> std::convert::From<T> for Instruction
where
T: Into<String>,
{
fn from(instruction: T) -> Self {
Instruction::ANY(instruction.into())
}
}