buypeeb-cs/BuypeebApp.cs

33 lines
802 B
C#
Raw Normal View History

using System;
using Gtk;
2020-09-02 03:21:32 +00:00
using System.Text.RegularExpressions;
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;
}
}
}