I've been waiting to write this patch for a long time. I firmly believe that the idea of "exported resources" was truly a brilliant one, but which was never even properly understood by its original inventors! This patch set aims to show how it should have been done. The main differences are: * Real-time modelling, since "once per run" makes no sense. * Filter with code/functions not language syntax. * Directed exporting to limit the intended recipients. The next step is to add more "World" reading and filtering functions to make it easy and expressive to make your selection of resources to collect!
31 lines
580 B
Plaintext
31 lines
580 B
Plaintext
-- main.mcl --
|
|
test "test" {
|
|
anotherstr => "test",
|
|
|
|
Meta => true ?: struct{
|
|
noop => false,
|
|
retry => -1,
|
|
retryreset => false,
|
|
delay => 0,
|
|
poll => 5,
|
|
limit => 4.2,
|
|
burst => 3,
|
|
reset => false,
|
|
sema => ["foo:1", "bar:3",],
|
|
rewatch => false,
|
|
realize => true,
|
|
dollar => false,
|
|
hidden => false,
|
|
export => ["hostname",],
|
|
reverse => true,
|
|
autoedge => true,
|
|
autogroup => true,
|
|
},
|
|
Meta:noop => false,
|
|
#Meta:poll => $b ?: 42,
|
|
#Meta:autoedge => true,
|
|
#Meta:autogroup => false,
|
|
}
|
|
-- OUTPUT --
|
|
# err: errGraph: resource has duplicate meta entry of: noop
|