Issue #4561 has been updated by Ken Barber.

Well this is just for the visual output only. Are you more concerned about if 
we ever port Facter to another language Luke? Obviously if another language 
wants to fork facter and deserialize the output the --yaml/--json options can 
be used.

It wouldn't be impossible to write a presentable output parser - since its only 
one way. We could write a json-like parser to avoid dependencies like you say. 
Or we could just change the default output to YAML and totally drop the 
existing output format. The latter is obviously the easy path - and would 
require almost no maintenance going forward.


----------------------------------------
Feature #4561: Structured data should be supported
https://projects.puppetlabs.com/issues/4561

Author: Luke Kanies
Status: Code Insufficient
Priority: High
Assignee: Adrien Thebo
Category: library
Target version: 2.0.0
Keywords: 
Branch: 
https://github.com/adrienthebo/facter/tree/ticket/master/4561-add_structured_data
Affected Facter version: 


Facter currently only supports a flat result list, and it should instead 
support structured data - basically, a hash of hashes and arrays.

This should probably be able to be represented in two ways - either a hash of 
hashes/arrays, or namespaces.  That is, this:
<pre>
{:top => {:middle => {:bottom => "value"}}}
</pre>
Could also be represented as:
<pre>
top::middle::bottom = value
</pre>

We could optionally have a converter that s/::/_/g for backward compatibility, 
which should be both trivial and unnecessary, but there should definitely be 
some kind of backward compatibility mode for callers who can't deal with 
structured data.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to