A Pedantic os-release
Parser
osrelease
is a Go module implementing a slightly pedantic parser for the
os-release file format, as specified in
os-release(5).
This implementation actually parses quoted assignment values for escape
sequences in correct sequence, instead of simply doing blind
search-and-replaces (which can result in unexpected results).
Oh, and this module has tests.
There's a reason why we call it the "pedantic" parser after all.
Usage
Simply get the OS identification variables using osrelease.New()
. That's all.
package main
import "github.com/thediveo/osrelease"
func main() {
vars := osrelease.New()
for name, value := range vars {
println(name, "=", value)
}
}
Contributing
Please see CONTRIBUTING.md.
Copyright and License
osrelease
is Copyright 2021-23 Harald Albrecht, and licensed under the Apache
License, Version 2.0.