You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cpgc/index.js

65 lines
1.2 KiB
JavaScript

const { platform, EOL } = require('os');
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
const { app, BrowserWindow } = require('electron');
const ipc = require('electron').ipcMain;
const list_dir = () => {
if(platform == 'linux') {
return execSync("ls -lA | awk '{print $9}'")
.toString()
.split(EOL);
}
}
var origin;
let user = execSync("git config --list").toString().split(EOL);
//console.log(user);
const m = list_dir().forEach((l) => {
if(l == '.git') {
origin = fs.open(path.join(__dirname, '.git/config'), 'r', function(err, file) {
if(err)
console.log(err + '1');
fs.readFile(file, function(err, data) {
if(err)
console.log(err);
let i = data.toString().indexOf('url') + 6;
let c = data.toString()[i];
origin = c;
while(c != '\n') {
i++;
c = data.toString()[i];
origin += c;
}
return origin;
});
});
}
});
console.log(user[0]);
let win;
function createWindow() {
win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('html/index.html');
win.webContents.send('send_username', user[0]);
win.webContents.openDevTools()
}
app.on('ready', createWindow);