diff --git a/app/lib/system/directory.ts b/app/lib/system/directory.ts
index c40df48d959b343260ee1141b25156b478f43715..cabd6322f805de89db220068f392068f41bf24d1 100644
--- a/app/lib/system/directory.ts
+++ b/app/lib/system/directory.ts
@@ -18,16 +18,17 @@ import {CFSCore} from "../dal/fileDALs/CFSCore"
 import {WoTBInstance, WoTBObject} from "../wot"
 import {FileDALParams} from "../dal/fileDAL"
 import {LokiJsDriver} from "../dal/drivers/LokiJsDriver"
+import {cliprogram} from "../common-libs/programOptions"
 
-const opts = require('optimist').argv;
+const opts = cliprogram
 const qfs  = require('q-io/fs');
 
 const DEFAULT_DOMAIN = "duniter_default";
 const DEFAULT_HOME = (process.platform == 'win32' ? process.env.USERPROFILE : process.env.HOME) + '/.config/duniter/';
 
-const getLogsPath = (profile:string, directory:string|null = null) => path.join(getHomePath(profile, directory), 'duniter.log');
+const getLogsPath = (profile:string|undefined, directory:string|null = null) => path.join(getHomePath(profile, directory), 'duniter.log');
 
-const getHomePath = (profile:string|null, directory:string|null = null) => path.normalize(getUserHome(directory) + '/') + getDomain(profile);
+const getHomePath = (profile:string|null|undefined, directory:string|null = null) => path.normalize(getUserHome(directory) + '/') + getDomain(profile);
 
 const getUserHome = (directory:string|null = null) => (directory || DEFAULT_HOME);