フロー Furo Spectools #
Furo spectools is the main utility to work with furo specs ( FIDLs ).
Furo spectools contains helpful generators, converters, sanitizer for the furo specs.
Stay In Sync
The different specification formats can be used as a source or a sink or both of them. Some have a higher information density, furo spectools can keep them in sync for you.
graph LR µSpec --> Spec Spec --> Proto Proto --> µSpec Spec --> µSpec
Multiple Sources Of Truth Supported
You have the choice from multiple definition formats as your source of truth. This can be *.proto or one of the FIDLs (µSpec, spec).
Read more here, to find out what fits best for you.
Extendable
Furo FIDLs comes with a lot of extension points. You can add your extensions at type level, field level and services. The extensions can be used by your generators or scripts.
Configurable Flows
The commands of spectools can be configured as flows (chain of commands). You can also add your custom commands and add them at any point to your flow.
flow build
graph LR µSpec2Spec --> genMessageProtos genMessageProtos --> Protoc(protoc -I...) Protoc --> Publish(publish)