COVESA / COVESA/vss-tools

C++ exporter (and why not Rust later)

Open
#513 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
79
Forks
76
Avg merge
5d 5h
Merged PRs (30d)
7

Description

There is already exporter for VSS that would allow someone to easily use the VSS catalog in a C++ application (csv, yaml, protobuf, etc ...). But sometimes, having to rely on a separate file is not always possible (microcontroller with no filesystem library, no ability to interact with OS because of permissions, etc ...).

That is why, I'd like to create an exporter for C++ (and later Rust) that would create a header only file with all the VSS Catalog in it. This way, the catalog would be compiled inside the binary.

I'll detail more in a few days, I just wanted to write this down to talk about it at today's meeting.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing VSS exporters and their current output formats, then clarify the proposed C++ header-only output and embedded constraints. Done should mean the complete VSS Catalog can be compiled into a C++ binary without filesystem access; Rust support is explicitly later. The issue names no files or tests, so implementation entry points and validation still need to be identified.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, python, rust
Domain
embedded-iot, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.