2020-08-28 16:04:37 +00:00
|
|
|
|
using System;
|
|
|
|
|
using Gtk;
|
2020-09-02 03:21:32 +00:00
|
|
|
|
using System.Text.RegularExpressions;
|
2020-08-28 16:04:37 +00:00
|
|
|
|
|
|
|
|
|
namespace Buypeeb {
|
|
|
|
|
class BuypeebApp {
|
|
|
|
|
[STAThread]
|
|
|
|
|
public static void Main(string[] args) {
|
|
|
|
|
Application.Init();
|
|
|
|
|
|
|
|
|
|
var app = new Application("space.lynnesbian.Buypeeb", GLib.ApplicationFlags.None);
|
|
|
|
|
app.Register(GLib.Cancellable.Current);
|
|
|
|
|
|
|
|
|
|
var win = new MainWindow();
|
|
|
|
|
app.AddWindow(win);
|
|
|
|
|
|
|
|
|
|
win.Show();
|
|
|
|
|
Application.Run();
|
|
|
|
|
}
|
2020-09-02 03:21:32 +00:00
|
|
|
|
|
|
|
|
|
public static string IDFromURL(string url) {
|
|
|
|
|
// TODO: handle invalid URLs better, or at all really
|
2020-09-04 11:31:09 +00:00
|
|
|
|
Regex rx = new Regex(@"^([^?#]+)");
|
2020-09-02 03:21:32 +00:00
|
|
|
|
url = rx.Match(url).Groups[1].Value; // remove query params (if any)
|
|
|
|
|
|
|
|
|
|
rx = new Regex(@".+\/(.+?)/?$");
|
|
|
|
|
string id = rx.Match(url).Groups[1].Value; // extracts "k12345" from "https://buypeeb.biz/whatever/k12345/"
|
|
|
|
|
|
|
|
|
|
return id;
|
|
|
|
|
}
|
2020-08-28 16:04:37 +00:00
|
|
|
|
}
|
|
|
|
|
}
|