Skip to content

Commit

Permalink
using os instead of ismultios
Browse files Browse the repository at this point in the history
  • Loading branch information
aminya committed Feb 16, 2020
1 parent 2bba93c commit ab2326b
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions src/bot.jl
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,19 @@ Config object that holds the options and configuration for the SnoopCompile bot.
# Arguments:
- `packageName::String`
- `subst::Vector{Pair{UStrings, UStrings}}` : to replace a packages precompile setences with another's package like `["ImageTest" => "Images"]`
- `subst::Vector{Pair{UStrings, UStrings}}` : to replace a packages precompile setences with another's package like `["ImageTest" => "Images"]`. `UStrings` is every string like type that `replace()` has a method for.
- `blacklist::Vector{UStrings}` : to remove some precompile sentences
- `ismultios`::Bool : give true to generate separate precompile files for separate operating systems
- `overwrite::Bool`: to overwrite `precompile_includer.jl` pass `true`
`const UStrings == Union{AbstractString,Regex,AbstractChar}` # every string like type that `replace()` has a method for.
- `os`::Vector{String} or nothing : give the list of os that you want to generate precompile signatures for. Each element will call a `Sys.is\$eachos()` function.
"""
struct BotConfig
packageName::String
subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings}
blacklist::Vector{T3} where {T3<:UStrings}
ismultios::Bool
overwrite::Bool
os::Vector{String}
end

function BotConfig(packageName::String; subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings} = Vector{Pair{String, String}}(), blacklist::Vector{T3} where {T3<:UStrings}= String[], ismultios::Bool=false, overwrite::Bool = false)
return BotConfig(packageName, subst, blacklist, ismultios)
function BotConfig(packageName::String; subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings} = Vector{Pair{String, String}}(), blacklist::Vector{T3} where {T3<:UStrings}= String[], os::Union{Vector{String}, Nothing} = nothing)
return BotConfig(packageName, subst, blacklist, os)
end

include("bot/botutils.jl")
Expand Down

0 comments on commit ab2326b

Please sign in to comment.