Files
puregym-unofficial-dotnet/PureGym.App/MemberActivity.fs
patrick e96ae78665
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/all-checks-complete Pipeline was successful
Use WoofWare.Myriad entirely to generate the REST API (#9)
Co-authored-by: Smaug123 <patrick+github@patrickstevens.co.uk>
Reviewed-on: #9
2024-01-30 00:17:45 +00:00

41 lines
1.0 KiB
Forth

namespace PureGym.App
open System.Threading
open Argu
open PureGym
type MemberActivityArgsFragment =
| MemberActivityArgsFragment of bool
interface IArgParserTemplate with
member s.Usage =
match s with
| MemberActivityArgsFragment _ -> "dummy argument: this subcommand has no args"
type MemberActivityArgs =
{
Creds : Auth
}
static member Parse
(auth : Auth)
(_ : MemberActivityArgsFragment ParseResults)
: Result<MemberActivityArgs, ArguParseException>
=
{
Creds = auth
}
|> Ok
[<RequireQualifiedAccess>]
module MemberActivity =
let run (args : MemberActivityArgs) =
task {
let! client = Api.makeWithoutRefresh CancellationToken.None args.Creds
let! activity = client.GetMemberActivity ()
let activity = activity.ToMemberActivity ()
System.Console.WriteLine (string<MemberActivityThisMonth> activity)
return 0
}