aboutsummaryrefslogtreecommitdiff
path: root/include/package.h
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-10-14 12:21:32 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-10-14 12:21:32 -0400
commit26000fb8e6cc08c227d4463de60e28881179e5cb (patch)
tree48978ff793f2a969df196cfa7700100e5c82a2f5 /include/package.h
parenta29bca4b79f19e9f04420b545bdec27ddc99150c (diff)
downloadstasis-restructure-the-world.tar.gz
Reduce length of stasis_main.crestructure-the-world
Diffstat (limited to 'include/package.h')
-rw-r--r--include/package.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/package.h b/include/package.h
new file mode 100644
index 0000000..eff1874
--- /dev/null
+++ b/include/package.h
@@ -0,0 +1,30 @@
+#ifndef STASIS_PACKAGE_H
+#define STASIS_PACKAGE_H
+
+struct Package {
+ struct {
+ const char *name;
+ const char *version_spec;
+ const char *version;
+ } meta;
+ struct {
+ const char *uri;
+ unsigned handler;
+ } source;
+ struct {
+ struct Test *test;
+ size_t pass;
+ size_t fail;
+ size_t skip;
+ };
+ unsigned state;
+};
+
+struct Package *stasis_package_init(void);
+void stasis_package_set_name(struct Package *pkg, const char *name);
+void stasis_package_set_version(struct Package *pkg, const char *version);
+void stasis_package_set_version_spec(struct Package *pkg, const char *version_spec);
+void stasis_package_set_uri(struct Package *pkg, const char *uri);
+void stasis_package_set_handler(struct Package *pkg, unsigned handler);
+
+#endif //STASIS_PACKAGE_H