aboutsummaryrefslogtreecommitdiff
path: root/include/package.h
blob: eff187482ce08c70cda03a0f4aed64084be634d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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