template files

This commit is contained in:
2026-01-11 19:29:59 -05:00
parent 15270f6938
commit 1be39bd69f
5 changed files with 251 additions and 0 deletions

78
t/default/c.stpl Normal file
View File

@@ -0,0 +1,78 @@
; C file template
;
;
; This is the default C file template for the yait project init tool. This file
; is auto-generated on install and can be modified to your hearts content. An
; original copy can be found at /etc/yait/
;
@def main
/*
* main.c
*
* {{PACKAGE}}/{{AUTHOR}} 0.0.1
*
* Copying policy
*
* {{PACKAGE}} 0.0.1 can be copied and distributed freely for any
* non-commercial purposes. {{PACKAGE}} 0.0.1 can only be incorporated
* into commercial software with the permission of the current author.
*
* This file contains the main driving routine.
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "version.h"
#include "estruct.h"
void usage(int status)
{
printf("Usage: %s REQUIRED POSITIONAL ARGUMENT\n", PROGRAM_NAME);
printf(" or: %s [options]\n\n", PROGRAM_NAME);
fputs(" --help display this help and exit\n", stdout);
fputs(" --version output version information and exit\n", stdout);
exit(status);
}
int main(int argc, char **argv)
{
int carg;
if (argc == 2) {
if (strcmp(argv[1], "--help") == 0) {
usage(EXIT_FAILURE);
}
if (strcmp(argv[1], "--version") == 0) {
version();
exit(EXIT_SUCCESS);
}
}
puts(MESSAGE);
return 0;
}
@end
@def header
#ifndef {{MODULE}}_H_
#define {{MODULE}}_H_
#endif /* {{MODULE}}_H_ */
@end
@def impl
/* {{MODULE}}.c
*
* The routines in this file handle **things**
*
* written by {{AUTHOR}}
*/
#include "{{MODULE}}.h"
@end