mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
opt.: sftp home & back (#533)
This commit is contained in:
@@ -5,10 +5,10 @@ import 'package:dartssh2/dartssh2.dart';
|
||||
import 'package:fl_lib/fl_lib.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
import '../../data/res/misc.dart';
|
||||
import 'package:server_box/data/res/misc.dart';
|
||||
|
||||
typedef _OnStdout = void Function(String data, SSHSession session);
|
||||
typedef _OnStdin = void Function(SSHSession session);
|
||||
typedef OnStdout = void Function(String data, SSHSession session);
|
||||
typedef OnStdin = void Function(SSHSession session);
|
||||
|
||||
typedef PwdRequestFunc = Future<String?> Function(String? user);
|
||||
|
||||
@@ -16,15 +16,15 @@ extension SSHClientX on SSHClient {
|
||||
/// TODO: delete [exec]
|
||||
Future<SSHSession> exec(
|
||||
String cmd, {
|
||||
_OnStdout? onStderr,
|
||||
_OnStdout? onStdout,
|
||||
_OnStdin? stdin,
|
||||
OnStdout? onStderr,
|
||||
OnStdout? onStdout,
|
||||
OnStdin? stdin,
|
||||
bool redirectToBash = false, // not working yet. do not use
|
||||
}) async {
|
||||
final session = await execute(redirectToBash ? "head -1 | bash" : cmd);
|
||||
final session = await execute(redirectToBash ? 'head -1 | bash' : cmd);
|
||||
|
||||
if (redirectToBash) {
|
||||
session.stdin.add("$cmd\n".uint8List);
|
||||
session.stdin.add('$cmd\n'.uint8List);
|
||||
}
|
||||
|
||||
final stdoutDone = Completer<void>();
|
||||
@@ -62,9 +62,9 @@ extension SSHClientX on SSHClient {
|
||||
Future<int?> execWithPwd(
|
||||
String cmd, {
|
||||
BuildContext? context,
|
||||
_OnStdout? onStdout,
|
||||
_OnStdout? onStderr,
|
||||
_OnStdin? stdin,
|
||||
OnStdout? onStdout,
|
||||
OnStdout? onStderr,
|
||||
OnStdin? stdin,
|
||||
bool redirectToBash = false, // not working yet. do not use
|
||||
required String id,
|
||||
}) async {
|
||||
|
||||
@@ -20,18 +20,18 @@ import 'package:server_box/view/page/ssh/page.dart';
|
||||
import 'package:server_box/view/page/setting/seq/virt_key.dart';
|
||||
import 'package:server_box/view/page/storage/local.dart';
|
||||
|
||||
import '../data/model/server/snippet.dart';
|
||||
import '../view/page/editor.dart';
|
||||
import '../view/page/process.dart';
|
||||
import '../view/page/server/edit.dart';
|
||||
import '../view/page/server/tab.dart';
|
||||
import '../view/page/setting/entry.dart';
|
||||
import '../view/page/setting/seq/srv_detail_seq.dart';
|
||||
import '../view/page/setting/seq/srv_seq.dart';
|
||||
import '../view/page/snippet/edit.dart';
|
||||
import '../view/page/snippet/list.dart';
|
||||
import '../view/page/storage/sftp.dart';
|
||||
import '../view/page/storage/sftp_mission.dart';
|
||||
import 'package:server_box/data/model/server/snippet.dart';
|
||||
import 'package:server_box/view/page/editor.dart';
|
||||
import 'package:server_box/view/page/process.dart';
|
||||
import 'package:server_box/view/page/server/edit.dart';
|
||||
import 'package:server_box/view/page/server/tab.dart';
|
||||
import 'package:server_box/view/page/setting/entry.dart';
|
||||
import 'package:server_box/view/page/setting/seq/srv_detail_seq.dart';
|
||||
import 'package:server_box/view/page/setting/seq/srv_seq.dart';
|
||||
import 'package:server_box/view/page/snippet/edit.dart';
|
||||
import 'package:server_box/view/page/snippet/list.dart';
|
||||
import 'package:server_box/view/page/storage/sftp.dart';
|
||||
import 'package:server_box/view/page/storage/sftp_mission.dart';
|
||||
|
||||
class AppRoutes {
|
||||
final Widget page;
|
||||
|
||||
@@ -5,7 +5,7 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:server_box/data/model/app/error.dart';
|
||||
import 'package:server_box/data/res/store.dart';
|
||||
|
||||
import '../../data/model/server/server_private_info.dart';
|
||||
import 'package:server_box/data/model/server/server_private_info.dart';
|
||||
|
||||
/// Must put this func out of any Class.
|
||||
///
|
||||
|
||||
@@ -9,7 +9,7 @@ import 'package:server_box/data/model/app/backup.dart';
|
||||
import 'package:server_box/data/model/app/sync.dart';
|
||||
import 'package:server_box/data/res/misc.dart';
|
||||
|
||||
import '../../../data/model/app/error.dart';
|
||||
import 'package:server_box/data/model/app/error.dart';
|
||||
|
||||
abstract final class ICloud {
|
||||
static const _containerId = 'iCloud.tech.lolli.serverbox';
|
||||
|
||||
Reference in New Issue
Block a user