silva

joined 10 months ago
[–] silva@sopuli.xyz 2 points 3 months ago (2 children)

This does not work, as rust cannot infer the type of path

28
submitted 3 months ago* (last edited 3 months ago) by silva@sopuli.xyz to c/rust@programming.dev
 

Hey,

Is there any way to create a macro that allows a Some<T> or T as input?

It's for creating a Span struct that I'm using:

struct Span {
    line: usize,
    column: usize,
    file_path: Option<String>,
}

...and I have the following macro:

macro_rules! span {
    ($line:expr, $column:expr) => {
        Span {
            line: $line,
            column: $column
            file_path: None,
        }
    };

    ($line:expr, $column:expr, $file_path: expr) => {
        Span {
            line: $line,
            column: $column
            file_path: Some($file_path.to_string()),
        }
    };
}

...which allows me to do this:

let foo = span!(1, 1);
let bar = span!(1, 1, "file.txt");

However, sometimes I don't want to pass in the file path directly but through a variable that is Option. To do this, I always have to match the variable:

let file_path = Some("file.txt");

let foo = match file_path {
    Some(file_path) => span!(1, 1, file_path),
    None => span!(1, 1),
}

Is there a way which allows me to directly use span!(1, 1, file_path) where file_path could be "file.txt", Some("file.txt") or None?

Thanks in advance!

[–] silva@sopuli.xyz 1 points 3 months ago

Oh great, thank you!

 

Hey, Do you know any free kiosk apps (an app that only allow you to use one app) like Fully Single Kiosk App?

[–] silva@sopuli.xyz 3 points 3 months ago (2 children)

I've also had issues with Lidarr not downloading anything - For example, I tried downloading music from the artist NF - which I don't think is a particularly niche artist - but Lidarr didn't download anything. What indexers do you use to download music?

 

I recently set up Sonarr and Radarr on my home server and I'm loving it.

However, I don't get why you would ever use Lidarr. Why would you ever download music using torrents? You can use tools like spotdl and yt-dlp to download songs from YouTube music and Spotify, it's faster and more reliable; I have had some issues finding torrents of music from less-known artists.

To me it seems like it would be much better to have a tool like Lidarr or have support in Jellyseerr to download music from common streaming services.

What are your views on this?

[–] silva@sopuli.xyz 5 points 6 months ago (1 children)

I don't know about where you live, but in Switzerland there are still stores where you can buy computers. In fact, all computers my parents ever bought are from computer stores.

[–] silva@sopuli.xyz 12 points 6 months ago (5 children)

Yes, non-linux users