2018-08-01 13:10:12 +00:00
|
|
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
*
|
|
|
|
* @software : lib-yaml <https://git.pluie.org/pluie/lib-yaml>
|
|
|
|
* @version : 0.3
|
|
|
|
* @date : 2018
|
|
|
|
* @licence : GPLv3.0 <http://www.gnu.org/licenses/>
|
|
|
|
* @author : a-Sansara <[dev]at[pluie]dot[org]>
|
|
|
|
* @copyright : pluie.org <http://www.pluie.org/>
|
|
|
|
*
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
*
|
|
|
|
* This file is part of lib-yaml.
|
|
|
|
*
|
|
|
|
* lib-yaml is free software (free as in speech) : you can redistribute it
|
|
|
|
* and/or modify it under the terms of the GNU General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of the License,
|
|
|
|
* or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* lib-yaml is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
|
|
* more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with lib-yaml. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
*/
|
|
|
|
|
2018-07-30 16:25:03 +00:00
|
|
|
using GLib;
|
|
|
|
using Gee;
|
|
|
|
using Pluie;
|
|
|
|
|
|
|
|
int main (string[] args)
|
|
|
|
{
|
2018-07-31 16:42:49 +00:00
|
|
|
Echo.init(false);
|
2018-07-30 16:25:03 +00:00
|
|
|
|
2018-08-02 07:38:05 +00:00
|
|
|
var path = "./resources/main.yml";
|
|
|
|
var done = false;
|
2018-07-30 16:25:03 +00:00
|
|
|
|
2018-08-01 14:44:07 +00:00
|
|
|
of.title ("Pluie Yaml Library", Pluie.Yaml.VERSION, "a-sansara");
|
2018-08-02 07:38:05 +00:00
|
|
|
|
2018-08-02 16:57:16 +00:00
|
|
|
Pluie.Yaml.Scanner.DEBUG = false;
|
2018-08-02 21:44:36 +00:00
|
|
|
var config = new Yaml.Config (path, true);
|
2018-08-02 07:38:05 +00:00
|
|
|
var spath = "^imports";
|
|
|
|
var node = config.get (spath);
|
|
|
|
if ((done = node != null)) {
|
2018-08-02 21:44:36 +00:00
|
|
|
spath = "db.therapy.dbname{0}";
|
2018-08-02 16:57:16 +00:00
|
|
|
of.action ("retriew imported node from Yaml.Config", spath);
|
|
|
|
var inode = config.get (spath);
|
2018-08-02 21:44:36 +00:00
|
|
|
if ((done = inode != null)) {
|
2018-08-02 16:57:16 +00:00
|
|
|
of.echo (inode.to_string (false));
|
|
|
|
}
|
2018-07-30 16:25:03 +00:00
|
|
|
}
|
2018-08-02 16:57:16 +00:00
|
|
|
var root = config.root_node ();
|
|
|
|
root.display_childs ();
|
2018-07-31 16:42:49 +00:00
|
|
|
of.rs (done);
|
2018-07-30 16:25:03 +00:00
|
|
|
of.echo ();
|
2018-08-02 07:38:05 +00:00
|
|
|
|
2018-07-30 16:25:03 +00:00
|
|
|
return (int) done;
|
|
|
|
|
|
|
|
}
|