blob: 9141f0cb600af7ee34cdba62517e7697e5776c0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
pub mod input_argument;
pub mod input_option;
pub use input_argument::*;
pub use input_option::*;
pub enum InputDefinitionItem {
Argument(input_argument::InputArgument),
Option(input_option::InputOption),
}
impl InputDefinitionItem {
/// Converts to the Symfony-typed definition item accepted by `CommandData::set_definition`.
pub(crate) fn to_definition_item(
&self,
) -> shirabe_external_packages::symfony::console::input::input_definition::DefinitionItem {
use shirabe_external_packages::symfony::console::input::input_definition::DefinitionItem;
match self {
InputDefinitionItem::Argument(argument) => {
DefinitionItem::InputArgument(argument.to_base())
}
InputDefinitionItem::Option(option) => DefinitionItem::InputOption(option.to_base()),
}
}
}
impl From<input_argument::InputArgument> for InputDefinitionItem {
fn from(value: input_argument::InputArgument) -> Self {
Self::Argument(value)
}
}
impl From<input_option::InputOption> for InputDefinitionItem {
fn from(value: input_option::InputOption) -> Self {
Self::Option(value)
}
}
|