#![ allow( clippy ::doc_markdown ) ]
use alloc ::collections ::BTreeMap;
use alloc ::vec ::Vec;
use alloc ::string ::String;
use super ::error ::SourceLocation;
#[ derive( Debug, PartialEq, Clone, Eq ) ]
pub struct Argument
{
pub name: Option< String >,
pub value: String,
pub name_location: Option< SourceLocation >,
pub value_location: SourceLocation,
}
#[ derive( Debug, PartialEq, Clone, Eq ) ]
pub struct GenericInstruction
{
pub command_path_slices: Vec< String >,
pub named_arguments: BTreeMap< String, Vec< Argument > >,
pub positional_arguments: Vec< Argument >,
pub help_requested: bool,
pub overall_location: SourceLocation,
}