diff --git a/src/modes/common.rs b/src/modes/common.rs index 10fb645..6dda253 100644 --- a/src/modes/common.rs +++ b/src/modes/common.rs @@ -73,7 +73,13 @@ pub enum ColumnType { impl ColumnType { /// Returns a Result with error message if the string is not a valid ColumnType pub fn from_str(s: &str) -> anyhow::Result { - Ok(Self::try_from(s)?) + if s.starts_with("meta:") { + // Handle meta: pattern - this is still a Meta column type + Ok(ColumnType::Meta) + } else { + // Handle regular column types + Ok(Self::try_from(s)?) + } } }