#include <string.h>
#include <ccan/noerr/noerr.h>
-static void *check_has_info(struct manifest *m)
+static void *check_has_info(struct manifest *m, unsigned int *timeleft)
{
if (m->info_file)
return NULL;
static const char *describe_has_info(struct manifest *m, void *check_result)
{
- return "You have no _info.c file.\n\n"
- "The file _info.c contains the metadata for a ccan package: things\n"
+ return "You have no _info file.\n\n"
+ "The file _info contains the metadata for a ccan package: things\n"
"like the dependencies, the documentation for the package as a whole\n"
"and license information.\n";
}
{
FILE *info;
- if (!ask("Should I create a template _info.c file for you?"))
+ if (!ask("Should I create a template _info file for you?"))
return;
- info = fopen("_info.c", "w");
+ info = fopen("_info", "w");
if (!info)
- err(1, "Trying to create a template _info.c");
+ err(1, "Trying to create a template _info");
if (fprintf(info, template, m->basename) < 0) {
- unlink_noerr("_info.c");
- err(1, "Writing template into _info.c");
+ unlink_noerr("_info");
+ err(1, "Writing template into _info");
}
fclose(info);
}
struct ccanlint has_info = {
- .name = "Has _info.c file",
+ .key = "info",
+ .name = "Module has _info file",
.check = check_has_info,
.describe = describe_has_info,
.handle = create_info_template,
};
+
+REGISTER_TEST(has_info, NULL);