1
0
mirror of https://github.com/GitJournal/GitJournal.git synced 2025-07-09 03:36:05 +08:00

Generate the SSH keys via Dart

The more dart code we use, the easier it will be to port to other
platforms.
This commit is contained in:
Vishesh Handa
2020-10-15 12:30:35 +02:00
parent 540078c413
commit 09fdcc3012
2 changed files with 6 additions and 4 deletions

@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:git_bindings/git_bindings.dart';
import 'package:git_bindings/git_bindings.dart' as git_bindings;
import 'package:path/path.dart' as p;
import 'package:provider/provider.dart';
@ -12,6 +12,7 @@ import 'package:gitjournal/screens/settings_widgets.dart';
import 'package:gitjournal/settings.dart';
import 'package:gitjournal/setup/screens.dart';
import 'package:gitjournal/setup/sshkey.dart';
import 'package:gitjournal/ssh/keygen.dart';
import 'package:gitjournal/state_container.dart';
import 'package:gitjournal/utils.dart';
import 'package:gitjournal/utils/logger.dart';
@ -28,7 +29,7 @@ class _GitRemoteSettingsScreenState extends State<GitRemoteSettingsScreen> {
@override
void initState() {
super.initState();
getSSHPublicKey().then((String val) {
git_bindings.getSSHPublicKey().then((String val) {
if (!mounted) return;
setState(() {
publicKey = val;

@ -22,6 +22,7 @@ import 'package:gitjournal/setup/clone_url.dart';
import 'package:gitjournal/setup/loading_error.dart';
import 'package:gitjournal/setup/repo_selector.dart';
import 'package:gitjournal/setup/sshkey.dart';
import 'package:gitjournal/ssh/keygen.dart';
import 'package:gitjournal/state_container.dart';
import 'package:gitjournal/utils.dart';
import 'package:gitjournal/utils/logger.dart';
@ -409,7 +410,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
"-" +
DateTime.now().toIso8601String().substring(0, 10); // only the date
git_bindings.generateSSHKeys(comment: comment).then((String publicKey) {
generateSSHKeys(comment: comment).then((String publicKey) {
setState(() {
this.publicKey = publicKey;
Log.d("PublicKey: " + publicKey);
@ -548,7 +549,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
setState(() {
_autoConfigureMessage = tr('setup.sshKey.generate');
});
var publicKey = await git_bindings.generateSSHKeys(comment: "GitJournal");
var publicKey = await generateSSHKeys(comment: "GitJournal");
Log.i("Adding as a deploy key");
_autoConfigureMessage = tr('setup.sshKey.addDeploy');