Refactor database files
Generate crate, board and channel database files at build time using substitutions. The substitution files utilize the existing single-record templates from CAENHVAsyn (bi.template, bo.template, etc).
board-specific snippets are used to load the board and channel databases at run time.