You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+40-3Lines changed: 40 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ This project provides JSON schemas and examples for representing comprehensive i
14
14
15
15
While other tools like lsb_release and os-release exist for basic OS identification, this project aims to provide a more comprehensive schema that includes capabilities, resources, and system composition details that those tools don't cover. Where lsb_release focuses on Linux compatibility information and os-release provides basic identification, os-info standardizes metadata about an OS's full feature set and ecosystem.
16
16
17
-
A Rust library with C bindings is under development to provide a standard way to read and work with this format.
17
+
18
18
19
19
## Schema Structure
20
20
@@ -50,15 +50,52 @@ See [`sample.json`](sample.json) for a complete example implementation.
50
50
51
51
```
52
52
.
53
+
├── crates/
54
+
│ └── os-info/ # Rust library implementation
53
55
├── schema/
54
56
│ └── 0.1/
55
57
│ ├── os-info.schema.json
56
58
│ └── technology-capabilities.schema.json
57
59
├── technologies/
58
-
│ └── *.json
59
-
└── sample.json
60
+
│ └── *.json # Technology capability definitions
61
+
└── sample.json # Example OS info file
62
+
```
63
+
64
+
## Rust Library
65
+
66
+
The project includes a Rust library for working with os-info files. The library provides:
67
+
68
+
- Type-safe structs representing the full OS info schema
0 commit comments