-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathProgram.cs
71 lines (64 loc) · 4.54 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
using System;
using System.IO;
using System.Text;
namespace MS_translator
{
public class Program
{
public static Config Config;
private static void Main(string[] args)
{
Console.WriteLine("################################################################################################################");
Console.WriteLine("# #");
Console.WriteLine("# ███╗ ███╗███████╗ ████████╗██████╗ █████╗ ███╗ ██╗███████╗██╗ █████╗ ████████╗ ██████╗ ██████╗ #");
Console.WriteLine("# ████╗ ████║██╔════╝ ╚══██╔══╝██╔══██╗██╔══██╗████╗ ██║██╔════╝██║ ██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗ #");
Console.WriteLine("# ██╔████╔██║███████╗█████╗██║ ██████╔╝███████║██╔██╗ ██║███████╗██║ ███████║ ██║ ██║ ██║██████╔╝ #");
Console.WriteLine("# ██║╚██╔╝██║╚════██║╚════╝██║ ██╔══██╗██╔══██║██║╚██╗██║╚════██║██║ ██╔══██║ ██║ ██║ ██║██╔══██╗ #");
Console.WriteLine("# ██║ ╚═╝ ██║███████║ ██║ ██║ ██║██║ ██║██║ ╚████║███████║███████╗██║ ██║ ██║ ╚██████╔╝██║ ██║ #");
Console.WriteLine("# ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ #");
Console.WriteLine("# v1.0.3 15/01/2022 #");
Console.WriteLine("# Autor: Miguel Granel Ferrer #");
Console.WriteLine("# Con licencia Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) #");
Console.WriteLine("# https://github.com/miguel93041/MS-Translator #");
Console.WriteLine("################################################################################################################");
if (args.Length != 1)
{
Console.WriteLine("Arrastra el archivo .asm al .exe");
Console.WriteLine("Presiona alguna tecla para terminar el programa.");
Console.ReadLine();
Environment.Exit(1);
}
string path = args[0];
Console.WriteLine($"Encontrado el archivo {path}");
try
{
Console.WriteLine($"Buscando archivo de configuración en {Config.ConfigPath}");
if (File.Exists(Config.ConfigPath))
{
Console.WriteLine("Deserializando archivo de configuración ...");
Config = Config.Deserialize(Config.ConfigPath);
}
else
{
Console.WriteLine("Creando nuevo archivo de configuración ...");
Config = new Config();
using StreamWriter configFile = new(Config.ConfigPath, false, Encoding.UTF8) { AutoFlush = true };
configFile.Write(Config.Serialize());
}
MsFile file = new(path);
Console.WriteLine("Serializando .txt");
string outputPath = file.Serialize();
Console.WriteLine($"La creación del archivo .txt ha finalizado, se encuentra en {outputPath}");
Console.WriteLine("Presiona alguna tecla para terminar el programa.");
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine($"Se ha encontrado la siguiente excepción mientras se intentaba convertir el archivo: {e}");
Console.WriteLine("Presiona alguna tecla para terminar el programa.");
Console.ReadLine();
Environment.Exit(1);
}
}
}
}