/loggerouter/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/loggerouter/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
   This file is part of LoggerOuter.

 LoggerOuter is free software: you can redistribute it and/or modify it under the
 terms of the GNU Lesser General Public License as published by the Free Software
 Foundation, either version 3 of the License, or (at your option) any later
 version.

 LoggerOuter 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 Lesser General Public
 License for more details.

 You should have received a copy of the GNU Lessel General Public License
 along with LoggerOuter. If not, see <https://www.gnu.org/licenses/>.
 */

public struct LO.Options{
  public string exec_name;
  public bool version;
  public string config_path;
  public bool config_help;
  public string actions_path;

  private static GLib.Once<LO.Options?> instance;

  public static unowned LO.Options? get_instance () {
    return instance.once (() => {
        return LO.Options ();
    });
  }

  private  Options () {
  }

  public string to_string () {
    var outstr = new StringBuilder ();
    outstr.append ("exec_name:");
    outstr.append (exec_name);
    outstr.append ("\nversion:");
    outstr.append (version.to_string ());
    outstr.append ("\nconfig_path:");
    outstr.append (config_path);
    outstr.append ("\nconfig_help:");
    outstr.append (config_help.to_string ());
    outstr.append ("\nactions_path:");
    outstr.append (actions_path);
    outstr.append ("\n");

    return outstr.str;
  }
}