Tests. Autocomplete. Few Fixes. Mocks for Electrum Service. Template-to-Json parser. Fix global paths. Use IO Dependency injection for logging from cli. Additional commands in CLI.

This commit is contained in:
2026-04-20 10:30:38 +00:00
parent df4f438f6d
commit ff2fe126c6
44 changed files with 8220 additions and 1503 deletions

View File

@@ -3,9 +3,11 @@
* Simplified to render TUI immediately and let it handle AppService creation.
*/
import { join } from "node:path";
import React from "react";
import { render, type Instance } from "ink";
import { App as AppComponent } from "./tui/App.js";
import { getDataDir } from "./utils/paths.js";
/**
* Configuration options for the CLI application.
@@ -46,13 +48,14 @@ export class App {
* @returns Running App instance
*/
static async create(config: Partial<AppConfig> = {}): Promise<App> {
const dataDir = getDataDir();
// Set default configuration
const fullConfig: AppConfig = {
syncServerUrl: config.syncServerUrl ?? "http://localhost:3000",
databasePath: config.databasePath ?? "./",
databasePath: config.databasePath ?? dataDir,
databaseFilename: config.databaseFilename ?? "xo-wallet.db",
invitationStoragePath:
config.invitationStoragePath ?? "./xo-invitations.db",
config.invitationStoragePath ?? join(dataDir, "xo-invitations.db"),
};
console.log("Full config:", fullConfig);