metar-development
Installation
SKILL.md
Contexto
metar-decoder usa o padrão ChunkDecoder: cada segmento de um relatório METAR/TAF é parseado por um decoder especializado usando regex. Os decoders são encadeados em pipeline.
Atuação
Novo ChunkDecoder
- Criar classe em
src/Metar.Decoder/ChunkDecoder/ousrc/Taf.Decoder/ChunkDecoder/ - Implementar interface
IChunkDecoder - Definir regex pattern como constante
- Implementar método
Parse()que retorna o resultado e o remaining string - Registrar no pipeline de decodificação (array de decoders)
- Tratar modo estrito (throw) e não-estrito (log + skip)
Value Objects
- Usar
Valueclass para valores numéricos com unidades - Implementar conversões:
Value.ActualValue,Value.Unit - Unidades comuns: knots, m/s, km/h, hPa, inHg, feet, meters