dockerfile-parser-rs 3.3.0

The ultimate Rust library for parsing, modifying, and generating Dockerfiles
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::ParseResult;
use crate::ast::Instruction;
use crate::error::ParseError;
use crate::quoter::Quoter;

pub fn parse(arguments: &[String]) -> ParseResult<Instruction> {
    if arguments.len() != 1 {
        return Err(ParseError::WrongNumberOfArguments(String::from(
            "WORKDIR requires exactly one argument",
        )));
    }

    let path = arguments.first().unwrap().dequote();
    Ok(Instruction::Workdir { path })
}